《软件测试的艺术》精华摘要(九)
上一篇 /
下一篇 2010-12-31 16:04:36
/ 个人分类:读书笔记
测试因特网应用系统
9.1、电子商务的基本结构
第一层Web服务器运行Web网站表示层HTML CGI
第二层业务层运行应用服务器事务处理用户身份鉴定数据确认程序日志
第三层数据层
9.2、测试的挑战
1、用户群庞大且五花八门
2、业务环境
3、地点
4、测试环境Web服务器、应用服务器、数据库服务器、路由器、交换机、防火墙
5、安全性DoS
表示层:
确保字体在不同浏览器中都相同
检查以确保每一个链接都指向正确的文件或站点
检查图形以确保其分辨率和大小正确
对每一页进行拼写检查
让原稿编辑检查语法和风格
在页面截入时检查光标位置,以确保其在正确的文本框中
检查以确保在页面载入时选中了默认的按钮
业务层:
检查消费税和送货费计算是否正确
确保提出的响应时间、吞吐率等性能指标得到了满足
验证事务正确完成
确保失败的事务回滚正确
确保正确采集数据
数据层:
确保数据库操作满足性能要求
验证数据存储适当且准确
验证可使用当前备份来恢复
测试故障处理和冗余功能
9.3、测试的策略
因特网应用系统被视为三层的C/S程序:
表示层:因特网应用系统的这一层提供了GUI(图形用户接口)
业务逻辑层:该层模拟业务流程,比如用户身份验证、事务处理等
数据访问层:该层存储了供应用系统使用的或从最终用户收集来的数据
每一层的测试内容:
易用性/人机界面:
检查整体的外观和感受
字体、图形和色彩对于应用程序整体美感起着重要作用
性能:
检查快速载入页面
检查快捷的事务
业务规则:
检查对业务流程的描述是否正确
考虑目标用户群的业务环境
事务准确性:
确保事务正确完成
确保被取消的事务回滚正确
数据的有效性和完整性:
检查电话号码、电子邮件地址和金额数量的格式是否正确
确保字符集适当
系统可靠性:
检查程序、网站和Web服务器的故障处理能力
最大化MTBF、最小化MTTR
网络结构:
测试连通冗余
测试网络中断时程序的表现
1、 表示层的测试发现应用程序的GUI或前端中的错误
1、 内容测试包括整体审美、字体、色彩、拼写、内容准确性和默认值
2、 Web站点结构包括无效的链接或图形
3、 用户环境包括Web浏览器版本和操作系统配置
浏览器兼容问题:ActiveX控件、JavaScript、VBScript、Java applets
2、业务层的测试发现因特网应用系统的业务逻辑中的错误
1、性能检查应用系统是否满足书面的性能规格说明(通常定义为响应时间和吞吐率)。
2、数据有效性发现从客户那里采集到的数据中的错误
3、事务发现事务处理过程中的错误
3、数据层的测试对应用系统用于储存和获取信息的数据库管理系统的测试
1、响应时间应量化数据操作语言(DML,包括结构化查询语言SQL中的INSERT、UPDATE和DELETE)、查询(SELECT)及事务的完成时间
2、数据完整性验证数据存储适当且正确
3、容错性和可恢复性最大化MTBF,最小化MTTR
相关阅读:
- 探索性测试及基于模型测试工具集 (liangjz, 2010-12-02)
- 活着是为了啥子啊? (allenzgw, 2010-12-02)
- 关于测试 (Erdosfish, 2010-12-02)
- 【转载】一些测试观点 (abedd, 2010-12-03)
- 技能系统功能点 (AwL_1124, 2010-12-03)
- 刚开始搞测试——一头雾水 (兔兔B, 2010-12-06)
- 常用软件测试问答 (btest128081, 2010-12-13)
- 测试体会 (Happy_1012Day, 2010-12-15)
- 很久没更新空间了! (fengyun32, 2010-12-24)
- 软件测试的十二个误区 (test_me, 2010-12-28)
收藏
举报
TAG:
Web服务器
测试
电子商务
表示层
WEB层
业务层
数据层
WEB服务器
应用服务器
数据库服务器