软件测试的艺术(一):软件测试的重要原则

软件测试是为了发现错误而执行程序的过程,这就说明目的是为了发现错误,动作是执行程序。

在进行软件测试的过程中,要遵循很多的原则,以下是几个重要的测试原则:

1)      测试用例中一个必需部分是对预期输出或结果进行定义。

对于软件测试,必须是有明确的定义输入数据和条件,同时对输出结果有准确的判断。这样才能辨别是否是有效的测试,当前的结果是否是正确的。

2)      程序员应当避免测试自己编写的程序。

人都会有固定思维,一方面是可能对软件需求规格书的理解偏差,导致编写的程序也有偏差,所以自己没有发现。另一方面是人的倾向是程序是正确的,会尽量去避免发现错误。

3)      编写软件的组织不应当测试自己编写的软件。

原理跟上一条相似。会潜意识里避免发现错误,且难以发现自身问题。

4)      应当彻底检查每个测试的执行结果。

5)      测试用例的编写不仅应当根据有效或预料到的输入情况,而且也应当根据无效和未预料到的输入情况。

通常会忽略无效和未预料到的输入情况,而实际上很多错误都发生于此。

6)      检查程序是否“未做其应该做的”仅是测试的一半,测试的另一半是检查程序是否“做了其不应该做的”。

这也是测试的两面,没有做应该做的是错误,做了不该做的也同样是错误。

7)      应避免测试用例用后即弃,除非软件本身就是一个一次性的软件。

编写测试用例本身是一个复杂且耗时的事情,要考虑之后的迭代,产品的更新换代,能够节省不少时间,其次能及时对测试用例进行优化和升级。

8)      计划测试工作时不应默许假定不会发生错误。

任何错误都可能会发生,还有很多未发现的隐藏错误。必须充满好奇心和质疑的态度去探究。

9)      程序某部分存在更多错误的可能性,与该部分已发现错误的数量成正比。

发生错误越多的地方意味着程序的这部分越不稳定,隐藏的问题也越多。所以要重点测试发生了更多错误的地方,挖出隐藏问题。

10)      软件测试是一项极富创造性、极具智力挑战性的工作。

原文地址:https://www.cnblogs.com/CarolSpace/p/9759020.html

时间: 2024-11-05 16:33:09

软件测试的艺术(一):软件测试的重要原则的相关文章

《软件测试的艺术(原书第2版)》【PDF】下载

<软件测试的艺术(原书第2版)>[PDF]下载链接: https://u253469.ctfile.com/fs/253469-231196343 内容简介 本书以一次自评价测试开篇,从软件测试的心理学和经济学入手,探讨了代码检查.走查与评审.测试用例的设计.模块(单元)测试.系统测试.调试等主题,以及极限测试.互联网应用测试等高级主题,全面展现了作者的软件测试思想.第3版在前两版的基础上,结合软件测试的最新发展进行了更新,覆盖了可用性测试.移动应用测试以及敏捷开发测试等内容. 本书适合软件开

测试的艺术: 软件测试的心理学和经济学

软件测试的心理学: 测试执行的差,其中一个主要原因在于大多数的程序员一开始就把测试这个术语的定义搞错了,他们可能会认为: “软件测试就是证明软件不存在错误的过程” “软件测试的目的在于证明软件能够正确完成其预定的功能” “软件测试就是建立一个‘软件做了其应该做的’信心的过程” 这些定义都是本末倒置的. 对于测试,更为合适的定义应该是: “测试是为发现错误而执行程序的过程” 我们可以类比一下病人看医生的情况,病人因为身体不舒服而去看医生.如果医生对病人进行了一些实验检测,却没有诊断出任何病因,我们

软件测试流程之全程软件测试

前言 "尽早的介入测试,遇到问题的解决成本就越低" 随着软件测试技术的发展,测试工作由原来单一的寻找缺陷逐渐发展成为预防缺陷,探索测试,破坏程序的过程,测试活动贯穿于整个软件生命周期中,故称为全程软件测试 全程软件测试,强调整个软件生命周期中,各阶段的测试活动.无论是需求阶段,开发阶段,还是测试阶段,都需要确定在当前阶段测试活动的内容以及成都,确保每个阶段的质量,才能保证产品最终的质量. 全程软件测试 全程软件测试图解 根据全程软件测试的时间轴线图,我们可以发现测试活动贯穿软件开发的整

软件测试的艺术-CH2

by GlenFord J. Myers(U.S.A) 测试是为发现错误而执行程序的过程 软件测试心理学 人类的行为总是倾向于具有高度目标性,建议一个正确的目标有重要的心理学影响,如果我们的目标在于证明程序中的错误,那我们设计的测试数据就会发现更多的问题, 反之,则相反. 如果在测试阶段发现了错误并且成功得到修复,那么测试是成功的 如果本次测试可以确定再无其它可以查出的错误,那么本次测试仍然是成功的 总结,软件测试更适宜被视为试图发现程序中错误的破坏性过程.一个成功的测试用例,通过诱发程序发生错

艺术的软件测试

生活很琐碎,开发工作亦是如此. 对于日益繁多的软件的产品,很多程度上改善,方便了我们的生活需要. 凡事都不是越多才会越好,软件产品也是. 建筑工程,通常会有监理,在工程过程中会据法律法规.工程建设标准.勘察设计文件及合同,在施工阶段对建设工程质量.造价.进度进行控制,对合同.信息进行管理,对工程建设相关方的关系进行协调,并履行建设工程安全生产管理法定职责的服务活动. 软件工程,对应的会有软件测试这么一个岗位,职能与监理类似. <说话的艺术>介绍了:我国人对于说话的态度,最高的是忘言.看时候,看

软件测试的艺术读书笔记

集成测试的目的是将模块的功能与定义模块的功能规格说明或接口规格说明进行比较.从而揭示出模块与规格说明存在着矛盾. 模块的规格说明和源代码.(输入输出参数和模块的功能) 使用白盒的测试方法分析逻辑结构,然后使用黑盒测试方法来设计测试用例. 第一步要列举出程序中所有的条件判断. 测试是为发现错误而执行程序的过程. 代码检查,走查以及可用性测试是三种主要的人工测试方法. 常见的编码错误: 变量是否都已声明.数组下标是否越界.是否被0除.是否每个循环都中止了,文件是否在使用前打开.形参的数量是否等于实参

软件测试工程的思路、方法、原则、

测试态度:我们的测试时要发现软件是[不可用的]还是发现软件是[可以工作的],这是我们的态度. 我们的态度会变化,变化主要取决于下面的关系: 测试的局限性:测试发现一个缺陷就少一个缺陷,测试不是万能的.只能提高质量,不能保证质量. 测试的基本原则: 1 显示缺陷的存在 2 穷尽测试时不可能的:提高有效性 3 测试要尽早介入:了解业务,发现业务缺陷 4 缺陷集群性:重点投入高发模块 5 杀虫剂悖论:交叉测试 6 测试活动依赖于测试内容:小型OA你还搞压力测试? 7 测试人员要有自己长期目标:适当坚持

软件测试系列——Web界面检查点和测试原则

1. 检查点 2. 用户界面要素规则 01.文字编辑框控件 输入文本框数据 02.列表选择框控件 03.增删改查等按钮控件 04.下拉列表控件 05.日期控件 规范名称 日期控件的时间只能够选择,不能够手工修改.规范步骤 日期控件设置的时间是通过特殊的JavaScript语句写出来的,保证了用户选择的时间的格式正确性.且有默认选择今天的按钮 06.单选和多选控件 规范名称 单选按钮必须有一个缺省选中规范步骤 单选按钮必须有一个缺省选中,而且选项之间是互斥或者唯一的. 07.分页显示功能 08.单

软件测试的艺术

设备的多样性.模拟器测试 性能规格,数据有效性,响应时间,数据完整性,容错性以及可恢复性. 系统测试的目的是验证软件符合其初始目标.不能将需求规格说明书作为系统测试设计测试用例的依据. 系统测试包含能力测试,容量测试,强度测试,可用性测试,安全性测试,性能测试,存储测试,配置测试,兼容性测试,可靠性测试,可恢复性测试,可维护性测试,文档测试,过程测试. 测试计划包含目标,结束准则,进度,工具,时间,集成,回归测试,测试用例库,测试环境