软件测试的重要原则

“测试是为发现错误而执行程序的过程”

1.测试用例中必须有对预期输出结果的精确描述

2.应当尽量避免编码人员测试自己编写的程序

(注:此处不是指“调试”,调试由程序编写人员来完成会有效得多。)

3.应当彻底检查每个测试的执行结果

4.测试用例除了有效和预期的输入,也应当关注无效和未预料到的输入

5.测试用例不应当用后即弃,除非软件本身就是一次性的

保留测试用例,当程序其他部件发生变动后重新执行,即所谓的“回归测试”。

6.计划测试工作时不应假定不会发现错误

7.程序某部分已发现的错误越多,存在更多错误的可能性就越大

错误总是倾向于聚集存在。为了使测试获得更大成效,我们最好对那些更容易产生错误的部分进行额外的测试。

时间: 2024-10-06 01:37:29

软件测试的重要原则的相关文章

自动化软件测试的指导原则[译]

在最近与软件测试人员的谈话中,我不断听到同样的事情:测试自动化在大多数项目中是需要的.合理使用以下指导原则,可以有助于自动化测试工作的开展. 指导原则1:避免过早开发测试脚本 我们鼓励软件测试人员,在应用程序开发初期就开展自动化测试.但是,在程序功能还不齐全的情况下,编写自动化测试脚本,效果会大打折扣.如果在程序还在不停改动的情况下编写测试脚本的话,你不得不随时重写你的脚本.但是我们不建议等到整个程序都稳定了才去补充测试脚本,比较好的方法是,审查整个程序,为程序中比较完整的功能去编写自动化测试脚

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

软件测试是为了发现错误而执行程序的过程,这就说明目的是为了发现错误,动作是执行程序. 在进行软件测试的过程中,要遵循很多的原则,以下是几个重要的测试原则: 1)      测试用例中一个必需部分是对预期输出或结果进行定义. 对于软件测试,必须是有明确的定义输入数据和条件,同时对输出结果有准确的判断.这样才能辨别是否是有效的测试,当前的结果是否是正确的. 2)      程序员应当避免测试自己编写的程序. 人都会有固定思维,一方面是可能对软件需求规格书的理解偏差,导致编写的程序也有偏差,所以自己没

软件测试的八大原则

在对软件测试行业有了初步的聊了解以后,对于初学者并不能急于学习软件测试相关技术,而是先要掌握软件测试的原则,这样可以帮助各位建立一个正确的测试观念,帮助你在测试的道路上成长更快.关于软件测试的原则主要有如下几条. 所有的测试都应该追溯到用户的需求 也就是说我们的测试都是要根据客户的要来做,因为客户是花了钱的,而软件开发行业的所有岗位也都是围绕客户而展开工作的,如:软件开发工程师,目的是为客户开发.UI设计师,也是根据客户的要求去设计产品.等等就不再一一赘述. 2.将"尽早和不断的测试"

软件测试的艺术-CH2

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

软件测试人员成长必备知识篇

软件质量篇 软件质量包括两个相关但截然不同的概念 功能性质量(Functional Quality):反映软件是否按照设计实现并满足相应的功能性需求. 结构性质量(Structural Quality):反映软件是否满足相关的非功能性需求. 评价软件的功能性质量和结构性质量,有一系列衡量指标,有了衡量指标之后,另一个重要的问题就是如何获得这些指标的量化数值.软件测试是验证这些指标的有效方法. 测试的通过指标是根据质量的需求来定义的,系统通过了测试,可以从量化的角度说明它符合需求. 正确性(Cor

小白福音!零基础入门软件测试,首选必备课程

第1章 课程介绍本章将从软件测试的起源与发展.测试行业的现状及职业生涯规划等整体做介绍. 1-1 课程介绍1-2 软件测试的发展1-3 软件测试的发展与职业规划1-4 软件测试之"独孤九剑"第2章 软件测试工程师必备基础知识本章将讲解软件的概念.软件的生命周期.软件测试方法.软件测试常见模型.软件测试的覆盖率及软件测试规范,一步步带你揭开测试大门. 2-1 软件的十大特性2-2 软件的分类2-3 软件生命周期2-4 软件开发模型2-5 软件开发文档2-6 软件测试方法2-7 生命周期各

软件测试的定义以及分类

一.软件测试的定义 1. 软件测试 为了发现程序中错误而执行程序的过程. 2. 软件测试的目的 1)软件测试为了发现程序存在的代码或业务逻辑错误: 2)软件测试为了检验产品是否符合用户需求: 3)软件测试为了提高用户的体验  3.软件测试遵循的原则 1)测试应该尽早介入:----需求分析 2)所有的测试都应追溯到用户需求: 3)程序员应该避免检查自己的程序.除了单元测试.因为程序员对于自己的作品,思维具有局限性.无法保证测试质量.交给第三方或者专业测试,运用各种测试技术,利用丰富的测试经验和对b

软件测试基础理论整理(一)

1.什么是软件测试? 软件.网站或系统等在没有发布到用户手中之前先保证它能够 满足的一切需求,能够正常使用,保证产品到用户手中的一个质量安全保证问题.从功能.性能.安全.从各个接口.逻辑方面解决它,从不同的角度去解决这个产品到用户 手中出现的各种问题.使用人工或者自动手段来提高软件的安全和质量以及性能以及其他的一些问题,保证它的质量,保证用户体验.测试人员发现问题.跟进问题解决的过程,其目的在于检测它是否满足规定的需求或弄清预期结果与实际结果之间的差别. 2.软件测试的法则: (功能.可靠性.易

[转]测试的三重境界

测试的第一重境界:围着Bug转 “意 识决定行动,行动决定结果”是管理学中众所周知的名言. 测试的第一重境界:围着Bug转 “意 识决定行动,行动决定结果”是管理学中众所周知的名言.做测试的前几年,笔者并没有这个意识,也没有主动地去思考过这个问题,但随着一个个项目任务.一桩 桩事件的历练,慢慢感悟到这句话也适合对测试工作境界的理解.“心态决定命运”,“态度决定一切”,有很多名家学者都写过这方面的书籍,基本上已成了我们 不可否认的真理了,但是要真正应用在自己的工作生活中,恐怕就不那么简单了.诚然,