软件测试阶段
单元测试
又称为模块测试,是最小单位测试
原则:1.尽可能保证测试用例相互独立
2.此阶段一般由软件的开发人员来实施,
用以检验所开发的代码功能符合自己的设计要求
好处:• 尽早的发现缺陷
• 利于重构
• 简化集成
不足:• 不可能覆盖所有的执行路径,所以不可能保证捕捉到所有路径的错误
• 每行代码需要3~5行代码进行单元测试,存在投入与产出的平衡
集成测试
是将已分别通过测试的单元按设计要求组合成系统或子系统,
再 进行的测试。目的在于检查这些单元之间的接口是否存在问题。
目标:API
对集成的组件之间的接口和组件与组件的协同工作进行测试
依据:• 软件和系统设计文档
• 系统架构
• 定义和描述接口的文档、工作流和用例等
原则:• 尽早集成测试关键模块
• 尽早测试包含I/O的模块
好处:• 可以检查一系列的环境配置正确与否
• 可以迅速定位BUG
• 可以为功能测试和性能测试提供支持
不足:• 难以完成业务场景测试
• 无法测试前端页面
系统测试
是充分运行软件系统,以验证系统是否满足产品的质量需求
分为:1.功能测试
2.非功能测试:
• 性能测试、容量测试
• 安全性测试
• 兼容性测试
• 可靠性测试
验收测试
也称交付测试,在软件产品完成了系统测试之后、产品发布之前所进行的测试
优秀界面的7要素
1.符合标准和规范
1.最重要的用户界面要素是软件符合现行的标准和规范
2.平台也可能没有标准,也许测试的软件就是平台本身。
在这种情况下, 设计小组可能成为软件易用性标准的创立者
2.直观性
• 用户界面是否洁净、不唐突、不拥挤?
• UI的组织和布局合理吗?
• 有多余功能吗?
• 帮助系统有效吗
3.一致性
• 被测试的软件本身必须与其他软件保持一致性
• 同一个程序中的相同操作更要保持一致
• 如果软件或者平台有一个标准,就要遵守它。如果没有,就要注意软件的 特性,确保相似的操作以相似的方式进行。
4.灵活性
用户喜欢灵活选择做什么和怎样做
5.舒适性
软件应该用起来舒适,而不应该为用户工作制造障碍和困难
6.正确性
测试正确性,就是测试界面是否做了该做的事
7.实用性
优秀用户界面的最后一个要素是实用性