首页 > 知识点讲解
       软件测试原则
知识路径: > 软件评测知识 > 软件测试基本概念 > 软件测试原则 > 
被考次数:14次     被考频率:高频率     总体答错率:33%     知识难度系数:     
考试要求:掌握      相关知识点:73个      
        基于测试是为了寻找软件的错误与缺陷,评估与提高软件质量,我们提出这样的一组测试原则,如下所示。
        . 所有的软件测试都应追溯到用户需求。
        这是因为软件的目的是使用户完成预定的任务,并满足用户的需求,而软件测试所揭示的缺陷和错误使软件达不到用户的目标,满足不了用户需求。
        . 应当把“尽早地和不断地进行软件测试”作为软件测试者的座右铭。
        由于软件的复杂性和抽象性,在软件生命周期各个阶段都可能产生错误,所以不应把软件测试仅仅看作是软件开发的一个独立阶段的工作,而应当把它贯穿到软件开发的各个阶段中。在软件开发的需求分析和设计阶段就应开始测试工作,编写相应的测试文档。同时,坚持在软件开发的各个阶段进行技术评审与验证,这样才能在开发过程中尽早发现和预防错误,杜绝某些缺陷和隐患,提高软件质量。只要测试在生命周期中进行得足够早,就能够提高被测软件的质量,这就是预防性测试的基本原则。
        . 完全测试是不可能的,测试需要终止。
        想要进行完全的测试,在有限的时间和资源条件下,找出所有的软件缺陷和错误,使软件趋于完美,是不可能的。主要有三个原因:
        ①输入量太大;
        ②输出结果太多;
        ③路径组合太多。
        一个适度规模的程序,其路径组合近似天文数字,对于每一种可能的路径都执行一次的穷举测试是不可能的。此外,测试也是有成本的,越是测试后期,为发现错误所付出的代价就会越大,因此也要根据测试错误的概率以及软件可靠性要求,确定最佳停止测试时间,我们不能无限地测试下去。
        . 测试无法显示软件潜在的缺陷。
        进行测试是可以查找并报告发现的软件缺陷和错误,但不能保证软件的缺陷和错误全部找到,继续进一步测试可能还会找到一些,也就是说测试只能证明软件存在错误而不能证明软件没有错误。
        . 充分注意测试中的群集现象。
        经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目或检错率成正比。根据这个规律,应当对错误群集的程序段进行重点测试,以提高测试投资的效益。在所测程序段中,若发现错误数目多,则残存错误数目也比较多。这种错误群集性现象,已为许多程序的测试实践所证实。例如,在美国IBM公司的OS/370操作系统中,47%的错误仅与该系统的4%的程序模块有关。这种现象对测试很有用。如果发现某一程序模块似乎比其他程序模块有更多的错误倾向,则应当花费较多的时间和代价测试这个程序模块。
        . 程序员应避免检查自己的程序。
        基于心理因素,人们认为揭露自己程序中的问题总不是一件愉快的事,不愿否认自己的工作;由于思维定势,人们难于发现自己的错误。因此,为达到测试目的,应由客观、公正、严格的独立的测试部门或者独立的第三方测试机构进行测试。
        . 尽量避免测试的随意性。
        应该从工程的角度去理解软件测试,它是有组织、有计划、有步骤的活动。
 
本知识点历年真题:
隶属试卷 题号/题型 题干 难度系数/错误率
   2019年下半年
   软件评测师
   上午试卷 综合知识
第55题
选择题
以下关于软件测试原则的叙述中,不正确的是( )。

29%
   2017年下半年
   软件评测师
   上午试卷 综合知识
第55题
选择题
以下关于软件测试原则的叙述中,正确的是( )。
①所有软件测试都应追溯到用户需求
②尽早地和不断地进行软件测试
③完全测试是不可能的
④测试无法发现软件潜在的缺陷
⑤需要充分注意测试中的群集现象

46%
>>  更多  本知识点历年真题
 
 相关知识点:
软件失效分类
软件测试V&V活动
Bug处理信息
缺陷与错误分布
软件V&V过程中的测试
V&V基本概念
概要设计说明书评测
详细设计说明书评测
其他模型
V模型
自动化测试的优势
自动化测试的定义
软件编码规范评测
错误管理流程
软件错误的状态
软件测试过程模型
自动化测试的局限性
缺陷与错误严重性和优先级
软件V&V过程
确认测试
软件生命周期测试策略
单元测试
选择合适的自动化测试工具
开发阶段
自动化测试的引入
按照测试技术划分
黑盒测试
环境判断模式
测试原理
软件失效分类与管理
软件测试与软件质量
白盒测试
模拟模式
自动化测试的基本概念
软件验证与确认(V&V)过程
错误跟踪管理
自动化测试的优势与局限
W模型应用
测试原理
功能自动化测试
什么是软件质量
验收测试
软件测试对象
软件测试策略
测试信息流
软件测试与质量保证的区别
负载压力自动化测试
软件测试目的
什么是软件测试
集成测试
H模型建立
概述
按照测试实施组织划分
概述
软件开发与软件测试
W模型建立
H模型
系统测试
分析设计阶段
需求说明书评测
测试模型的使用
X模型
自动化测试
软件测试分类
软件错误跟踪管理
错误流程管理原则
前置测试模型
W模型
H模型应用
自动化测试应用策略
按照开发阶段划分
自动化测试工具分类
Bug记录信息
 
软考在线指南
优惠劵及余额
在线支付
修改密码
下载及使用
购买流程
取消订单
联系我们
关于我们
联系我们
商务合作
旗下网站群
高级资格科目
信息系统项目管理师 系统分析师
系统架构设计师 网络规划设计师
系统规划与管理师
初级资格科目
程序员 网络管理员
信息处理技术员 信息系统运行管理员
中级资格科目
系统集成项目管理工程师 网络工程师
软件设计师 信息系统监理师
信息系统管理工程师 数据库系统工程师
多媒体应用设计师 软件评测师
嵌入式系统设计师 电子商务设计师
信息安全工程师
 

本网站所有产品设计(包括造型,颜色,图案,观感,文字,产品,内容),功能及其展示形式,均已受版权或产权保护。
任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
本站部分内容来自互联网或由会员上传,版权归原作者所有。如有问题,请及时联系我们。


工作时间:9:00-20:00

客服

点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

商务合作

点击这里给我发消息

客服邮箱service@rkpass.cn


京B2-20210865 | 京ICP备2020040059号-5 |京公网安备 11010502032051号 | 营业执照 | Copyright ©2000-2019 All Rights Reserved 软考在线版权所有