软件测试:原则

指导老师:骏马昆朋

时间:2016.11.29

>>>>>>>>>>>>>>>>>>>>

软件测试的原则:

(1)完全测试程序是不可能的。a:

(2)软件测试是有风险的行为。a:既然不能完全测试,就存在风险。b:一个主要原则是如何把无边无际的可能减少到可以控制的范围。

(3)测试无法显示潜伏的廉缺陷。软件测试工作可以报告已发下你的软件缺陷,却无法报告潜伏的软甲你缺陷,我可们以进行测试、查找并报告软件缺陷,但不能保证软件缺陷全部找到。唯一的方法就是只能继续测试,或许还会找到一些。

(4)充分中医测试中的集群现象。a:缺陷可能成群出现--发现一个,附近就可能呢有一群、缺陷一个接着一个。b:可能的原因:程序员也有可能心情不好的时候;程序员往往犯同样的错误;有些软件故障可能是冰山一角。

(5)杀虫剂现象。软件测试越多,对测试的免疫力越强,寻找更多软件缺陷就更加困难。

(6)并非所有的软件缺陷都能修复。原因:1、没有足够的时间、不算真正的软件缺陷、修复的风险太大、不值得修复。

(7)产品说明书不断变化。软件行业变化快,同时软件变得更庞大、更复杂,功能越来越多,导致软件发开周期不断边长,这两种反作用力形成了矛盾,结果是产品说明书一变再变。

8)80-20原则。1、80%的软件缺陷尝尝存在软件20%的空间里面。2、在系统分析、设计、实现阶段的复审工作中能够发现和避免80%的软件尺寸缺陷,伺候的测试能够帮助我们找出神域缺陷中的20%。3、80的软件缺陷可以解除人工测试被发现,20的软件缺陷可以借助自动化测试能够得以实现。

(9)程序员应该避免检查自己的程序。1、程序员可能不会承认自己写的程序有错误,2、程序员的测试思路有明显的局限性。3、多数程序员没有经过严格正规的职业训练,长忽视测试。4、程序员你无良好的BUG跟踪和回归测试的习惯。

 (10)软件测试必须是有预期结果。软件缺陷是经过对比而得出来的。没有预期结果的测试时绝对不可以的,我们试下你不知道或是无法肯定的预期结果,我们必然无法了解测试正确性。

(11)应当把“尽早地和不断地进行软件测试”当做软件测试者的座右铭。

时间: 2024-09-28 19:03:53

软件测试:原则的相关文章

软件测试基础知识大全

1.   软件生命周期(SDLC)的六个阶段 1.问题的定义及规划       此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性. 2.需求分析       在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析.需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础."唯一不变的是变化本身.",同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行. 3.软

软件测试基本原则

软件测试经过几十年的发展,测试界提出了很多软件测试的基本原则,为测试管理人员和测试人员提供了测试指南.软件测试原则非常重要,测试人员应该在测试原则指导下进行测试活动. 软件测试的基本原则有助于测试人员进行高质量的测试,尽早尽可能多的发现缺陷,并负责跟踪和分析软件中的问题,对存在的问题和不足提出质疑和改进,从而持续改进测试过程. 原则1: 测试显示缺陷的存在 测试可以显示缺陷的存在,但不能证明系统不存在缺陷.测试可以减少软件中存在缺陷的可能性,但即使测试没有发现任何缺陷,也不能证明软件或系统是完全

软件测试基础知识

软件测试基础知识 1.  软件质量与软件测试 软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档.数据以及程序进行测试 软件质量:软件特性的总和,软件满足规定或潜在用户需求的能力 2.  软件测试与质量保证 软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作: 质量保证:通过预防.检查与改进来保证软件质量,采用全面质量管理和过程改进的原理来开展质量保证工作,主要关注软件质量的检查与测试,主要着眼于软件开发活动

软件测试初探索

软件测试探索心得 软件测试在软件的开发中有着极为重要的作用,是一种用来描述促进鉴定软件的正确性.完整性.安全性和质量的过程.换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程. 软件测试简介 软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程. 软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程. 它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体

软件测试系列之软件测试过程模型(四)

回顾往昔: 在软件开发的不断实践过程中,人们积累经验教训,预估未来发展,总结出了很多的开发模型,比较典型的开发模型有,边做边改模型,瀑布模型,快速原型模型.螺旋模型,增量模型,演化模型,喷泉模型,智能模型,混合模型还有RAD模型以及最近比较流行的,基于网络的面向对象的模型--RUP(RationalUnifiedProcess,统一软件开发过程.但是遗憾的是,这些模型中,没有给予测试足够的重视和诠释.所以,才会有后来的软件测试过程模型的诞生,在这些测试模型中,兼顾了软件开发过程,对开发和测试做了

第2章, 软件测试基础

2.1.1,什么是软件测试 软件测试的经典定义是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估 60%以上的软件错误并不是程序错误,而是分析和设计错误,因此做好软件需求和软件阶段的测试工作就显得非常重要 2.1.2,什么是软件质量 软件质量定义:软件特性的总和,软件满足规定或者潜在用户需求的能力 2..1.3,软件测试与质量保证的区别 质量保证:质量保证的重要工作通过预防.检查与改进来保证软件质量,着重于软件的开发过程.步骤和产物 软件测试:对软件开发的过程产物以及软件进行剖析,软件

第二章 软件测试基础

2.1 软件测试与软件质量 2.1.1什么是软件测试 软件是由文档.数据以及程序组成的,软件测试是对软件形成过程的文档.数据.以及程序进行的测试. 60%的软件错误不是程序错误,而是分析和设计错误,因此做好软件需求和设计阶段的测试工作非常重要.提倡软件全生命周期测试的理念. 2.1.2什么是软件质量 软件特性的总和,软件满足规定或潜在用户需求的能力. 2.1.3软件测试与软件质量的区别 质量保证(QA):QA的工作是是软件生命周期的管理以及验证软件是否满足规定的质量和用户需求i:主要着眼于软件开

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

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

【软件测试学习】 软件测试初步认识(一)

什么是软件测试 软件测试(英语:software testing),描述一种用来促进鉴定软件的正确性.完整性.安全性和质量的过程. 换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程. 为什么进行软件测试 确保软件完成了它所承诺或公布的功能. 确保软件满足性能和效率的要求. 确保软件是健壮的.适应用户的环境. 提早预防.尽早发现.及时跟踪软件缺陷,满足产品发布需求. 软件测试对象 1.软件需求(ps:理解软件需求,对于用户测试人员TE比较重要) 2.软件概要设计 3.软件源代码 4.

XX老师的一次公开课讲座,成长之路,受益匪浅

其实本人也是一个毕业于三流的学校,且不说学校的好坏吧,学习这东西关键在于自己,俗话说:"师傅领进门,修行靠自己". 先声明下,本人文采不行不善于写作,请勿喷^_^ . 我的大学专业是计算机网络,大三之际,考虑到找工作的压力,我基本上没在学校上几节课,于是在外参加CCNP培训,经过自己的一翻努力,毕业前拿到了上海某企业的一家offer,当时印象中8个人面试,只录取2个人,当时我的心情无比的激动. 踏入软件测试行业,也是我的一次偶然的机遇,上海一年的工作,让我感觉到很迷茫,公司平台发展有限