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