软件测试的定义、目的以及原则
软件测试的定义
是在规定的条件下对程序进行操作,来发现程序的错误,来衡量软件的质量,并对其是否满足设计要求进行评估的
过程(或是使用人工或自动化的手段对系统运行或测试的过程,其目的在于检验系统是否满足规定的需求,或弄清
预期结果与实际结果之间的差别)
注:
所谓规定的条件是指在一定的环境下,如:开发环境、测试环境、用户的真实环境
测试的简单目的:衡量软件的质量,是否满足规定的需求
测试方式:人工、自动化
测试周期:一个过程(测试需求分析、测试计划、测试设计、测试评估)
软件测试的目的
为了发现程序存在的代码或业务逻辑的错误
为了检验产品是否符合用户需求
为了提高用户的体验
软件测试的原则
1、所有的吃活动都应该以用户的需求(软件需求规格说明书)为标准
2、应该尽早的和不断的进行软件测试,越早的发现缺陷,修复缺陷的成本就越低
3、程序员应避免检查自己的程序,测试人员应避免执行自己写的测试用例
4、尽量避免测试的随意性
5、测试的“杀虫剂效应”----->思维方式、操作路径
6、完全(穷举)测试是不可能的
7、二八原则(聚集效应),大部分的BUG集中在少部分的模块
8、对错误结果要进行一个确认过程
9、制定严格的测试计划
10、设计测试7用例时应考虑到合法的输入和不合法的输入,以及各种边界条件,特殊情况下还要知道极端状态
和意外状态
11、妥善保存测试过程中的所有文档
软件测试的对象
对象:软件、产品、项目、系统
软件:程序、文档、数据
程序:源码、模块、部件、软件
文档:需求规格说明书、概要设计说明书、详细设计说明书、用户手册等等
数据:字符、图片、视频、音频等
注:
60%以上的软件错误并不是程序错误,而是分析和设计错误。
测试概念的扩大化,提倡软件全生命周期测试的理念。