软件测试方法和测试策略
测试方法
软件测试有很多方法,如
等价类
边界值
语句覆盖
条件覆盖
路径覆盖
场景法
等等。当你掌握和了解这些方法之后,运用到实际项目中,就需要制定测试策略,在测试项目中什么时间、什么任务,什么目标,需要运用哪个或哪些方法或哪些工具、怎么组织起来去解决完成,这就是策略。
例如:一个测试项目中在单元测试阶段采用技术评审法(代码审查),在集成阶段采用三明治法,在系统测试阶段采用场景法,在针对功能进行测试时选用适当的黑盒 测试方法设计测试用例;在进行单元、集成测试时选用适当的白盒方法设计测试用例;在进行性能相关测试时选用适当的测试工具进行等等,这就是测试策略。
测试策略
测试策略是为了以最低的成本最大程度地揭示(/降低)产品的质量风险或尽早地完成测试所选择(或制定的)的最合理/合适的方式、方法、过程等。
在制定测试策略时,要包含以下几方面的内容:
1、划分软件测试的几个阶段
测试阶段
单元测试
单元测试是对软件组成单元进行测试,其目的是检验软件基本组成单位的正确性,测试的对象是软件设计的最小单位:模块。
集成测试
集成测试也称联合测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作。其主要目的是检查软件单位之间的接口是否正确,集成测试的对象是已经经过单元测试的模块。
系统测试
系统测试主要包括功能测试、界面测试、可靠性测试、易用性测试、性能测试。 功能测试主要针对包括功能可用性、功能实现程度(功能流程&业务流程、数据处理&业务数据处理)方面测试。
回归测试
回归测试指在软件维护阶段,为了检测代码修改而引入的错误所进行的测试活动。回归测试是软件维护阶段的重要工作,有研究表明,回归测试带来的耗费占软件生命周期的1/3总费用以上。
与普通的测试不同,在回归测试过程开始的时候,测试者有一个完整的测试用例集可供使用,因此,如何根据代码的修改情况对已有测试用例集进行有效的复用是回归测试研究的重要方向,此外,回归测试的研究方向还涉及自动化工具,面向对象回归测试,测试用例优先级,回归测试用例补充生成等。
2、制定各个阶段的测试目标;
3、明确各个阶段的测试范围;
4、测试的方法;
5、测试环境(环境解决方案、操作系统、软硬件);
6、用例设计方法;
7、开始的标准;
8、完成的标准;
9、测试重点和优先级;
10、网络环境;
11、风险管理;
12、测试方式(功能测试或自动化测试;自己团队测试或外包测试等)。
最佳的测试策略是用较小资源,在较短的测试周期内,能更好的完成质量保障。
软件测试方法和测试策略相关推荐
- 软件测试方法与测试策略
测试方法:是指解决问题的技术手段或工具的集合. 测试策略:是指如何选择和运用方法来解决具体问题. 策略定义了: * 要使用的测试方法和工具 * 测试要完成测试和测试成功的评价标准.如测试用例通过率95 ...
- 国外软件测试方法,ATE软件测试方法研究及实现
摘要: 本硕士学位论文结合<ATE软件集成测试策略和方法研究>科研项目,根据作者在该课题中所承担的任务撰写而成. 本课题的目标是研究自动测试装备(ATE)软件测试方法.ATE系统由硬件设备 ...
- DSP软件测试用例,DSP汇编语言软件测试方法研究.doc
DSP汇编语言软件测试方法研究 摘要:该文深入分析了DSP汇编语言软件的测试难点,给出DSP汇编语言软件的测试策略,对DSP汇编语言软件测试具有重要的应用意义. 关键词:DSP:汇编语言:测试 中图分 ...
- 【实用小知识】常用的软件测试方法
随着软件测试技术的不断发展,测试方法也越来越多样化,针对性更强:选择合适的软件测试方法可以让我们事半功倍.以下是一些常用的软件测试方法: β测试_Beta测试 β测试,英文是Beta testing. ...
- 软考高级系统架构设计师系列论文十三:论软件测试方法和工具的选用
软考高级系统架构设计师系列论文十三:论软件测试方法和工具的选用 一.摘要 二.正文 三.总结 一.摘要 软件测试作为保证软件质量和可靠性的关键技术手段正日益受到广泛的重视.本文以某区贸工局的电子政务系 ...
- 论述软件测试方法及其应用,软件测试方法及测试工具应用
软件测试方法及测试工具应用 介绍了软件测试的过程及方法,重点分析了几种常用软件测试工 (本文共3页) 阅读全文>> 轨道交通自动售检票(automatic fare collection, ...
- 软件测试方法汇总,软件测试方法和技术总结.ppt
软件测试方法和技术总结 自动化测试万能论 发布之后的软件若有质量问题,并不一定就软件测试人员的职责 用户参与至软件测试中,也可不参与 杭师大软件质量保证和测试教学课件 影响测试策略的因素 1.测试完成 ...
- 一文看懂软件测试方法和规范
软件测试方法是指测试软件的方法.随着软件测试技术的不断发展,测试方法也越来越多样化,针对性更强:选择合适的软件测试方法可以让我们事半功倍.本文主要介绍的是软件测试方法和规范,跟随小编一起来了解一下具体 ...
- 《软件测试方法和技术》,《软件测试方法和技术》.ppt
<软件测试方法和技术>.ppt One of the greatest advantages of using Rational Suite TestStudio is the team ...
最新文章
- linux文件描述符与标识符,文件描述符fd
- 【arduino】ESP8266播放音乐,ESP8266Audio初试体验测试报告
- (转)---再说卷积
- 双11怎么那么强!之二:浅析淘宝网络通信库tbnet的实现
- linux yum install和yum localinstall、rpm -ivh的区别
- HDLBits答案(14)_Verilog有限状态机(1)
- html中通过点击button标签实现页面跳转的三种方法
- Android官方api的下载
- jxl.read.biff.BiffException: Unable to recognize OLE stream解决方法
- 终端启动tomcat报错 command not found 解决方法 (含启动和关闭命令)
- mysql 返回几个组_MySQL – 控制由组返回的行
- Java实现飞机大战
- python基础:基础语法
- 积累一些平时制作Excel 表格的常用公式与方法
- 文件后缀名obju为什么打不开_obj是什么文件格式,obj扩展名文件如何打开?
- 流行20年的架构设计原则SOLID可能已经不适合微服务了
- Smart3D系列教程6之 《案例实战演练3——倾斜数据正射影像及DSM的生产》
- 小傻蛋的妹妹跟着小甲鱼学习Python的第七节007
- 自采集电脑壁纸网站PHP源码vV2.0+自适应WAP端
- Arduino案例实操 -- AS608光学指纹模块
热门文章
- 前端代码规范之代码格式化配置
- folly库安装(4)folly依赖的重要组件安装:double-conversion, google-gflags, glog, fmt, googletest, boost等
- boost库的安装和使用
- 编程中的逻辑实现,三种逻辑结构(顺序、循环、分支)、跳转、函数以及错误处理
- docker部署seaweedf
- updated beforeUpdate() Updated() 生命周期-销毁阶段 vue的nextTick@stage3---week2--day4-1
- C#原子操作(Interlocked.Decrement和Interlocked.Increment)
- ps快捷图标在哪个文件夹_photoshop快捷键及快捷方式(详细)
- 07SpringCloud-Elasticsearch
- 一文带你深入理解【Java基础】· 枚举类