测试理论(八)互联网应用开发

第十章 互联网应用开发

10.1 电子商务网站的基本结构

web服务器代表三层结构中的第一层,运行web网站。又称为表示层。

第二层称为业务层,运行应用服务器。相关功能包括:

事务处理;

用户身份鉴定;

数据确认;

程序日志等。

第三层的核心是从数据源,通常是从一个关系数据库管理系统中存储和获取数据。又称为数据层。

10.2 测试的挑战

测试理论(八)互联网应用开发

记住,对于互联网开发人员,要做到如下四不要:

不要妄自揣测谁会使用自已的应用,因为谁都有可能;

不要以为每个访问者都和自己一样精通计算机知识,他们也许对计算机一无所知;

不要乐观地以为用户因网站导航体验不佳而还能保持浏览的兴趣,人家很可能抱怨了两句就去竞争对手那里了;

不要天真地认为自己了解了所有用户对于性能和信息的终极需求。

10.3 测试的策略

需要规格说明文档,其中规定了web站点的预期功能和性能,以便设计测试用例。

如本章前面所述,互联网应用系统被视为三层的CS程序。每一层定义如下:
表示层。互联网应用系统的这一层提供了GUI(图形用户接口)。
业务逻辑层。该层模拟业务流程,比如用户身份验证、事务处理等。

数据访问层。该层存储了供应用系统使用的或从最终用户收集来的数据。

每一层的测试内容参考:

测试理论(八)互联网应用开发

10.3.1 表示层的测试

测试表示层的目的是发现应用程序的GUI或前端中的错误。

测试内容包括但不局限于:

1.内容测试:整体审美,字体,色彩,拼写,内容准确性和默认值;

2.web站点结构:包括无效的链接或图形;

3.用户环境:包括web浏览器版本和操作系统配置。

10.3.2 业务层的测试

业务层的测试重点是发现互联网应用系统的业务逻辑中的错误。

测试点包括但不局限于:

性能:测试的目的在于检查应用系统是否满足书面的性能规格说明(通常定义为响应时间和吞吐率)。
数据有效性:测试的目的在于发现从客户那里采集到的数据中的错误。

事务:测试的目的在于发现事务处理过程中的错误,其中可能包括信用卡处理、电子邮件验证以及消费税计算等。

10.3.3 数据层的测试

数据层的测试主要是指对应用系统用于存储和获取信息的数据库管理系统的测试。

测试点包括但不限于:

响应时间:应量化结构化查询语言SQL语句的消耗时间;

数据完整性:验证数据存储适当且正确;

容错性和可恢复性:最大化MTBF,最小化MTTR。