软件测试之验收测试
验收测试概念,分类,过程,原则和常用策略
部署软件之前的最后一波测试操作
验收测试的概念
验收测试是部署软件之前的最后一个测试操作
在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动
它是技术测试的最后一个阶段,也称为交付测试
验收测试包含
功能测试、易用性测试、兼容性测试、安装测试、文档测试等等
功能测试这里大家都懂(我博客中也有记录过)
兼容性测试是指软件可以在不同的平台下运行,包括软件环境(比如LINUX的各个版本等)、硬件环境(比如android的各款手机等)
易用性测试是指用户使用软件是否觉得方便等
安装测试,也叫部署测试,确保软件安装后可以正常使用,包括不同的安装方式、不同平台下的安装等
文档测试只要是测试文档,文档也是软件交付的产品之一,包括用户手册、使用说明等等
验收测试分类
软件测试分为正式验收和非正式验收
正式验收测试是一项管理严格的过程,它通常是系统测试的延续。验收测试一般由用户派出代表和开发方的测试小组一起进行测试验收,但也可能有用户单独验收,总之方式不限,最终的目的还是用户满意并接收
非正式验收包括Alpha 测试、Beta 测试
Alpha 测试一般是在开发者所提供的场所进行测试,由用户来执行
Beta 测试完全脱离开发者的环境,完全交给用户进行测试
提一下release版本,就是正式的、可交付的版本
验收测试的过程
软件需求分析
了解软件功能和性能要求、软硬件环境要求等,并特别要了解软件的质量要求和验收要求
编制《验收测试计划》和《项目验收准则》
根据软件需求和验收要求编制测试计划,制定需测试的测试项,制定测试策略及验收通过准则,并经过客户参与的计划评审
测试设计和测试用例设计
根据《验收测试计划》和《项目验收准则》编制测试用例,并经过评审
测试环境搭建
建立测试的硬件环境、软件环境等。(可在委托客户提供的环境中进行测试)
测试实施
测试并记录测试结果
测试结果分析
根据验收通过准则分析测试结果,作出验收是否通过及测试评价
测试报告
根据测试结果编制缺陷报告和验收测试报告,并提交给客户
验收测试原则
在测试方法上,由于验收阶段的特殊性,一般以黑盒测试和配置复审为主,以自动化测试和特殊性能测试为辅,项目实施方会同最终用户在项目专家组的领导与协调下共同参与
当然,验收测试一定要慎之又慎。参与人员务必要本着认真负责的态度
验收时必须下注意以下几个原则问题
一是验收测试始终要以双方确认的需求规格说明和技术合同为依据,确认各项需求是否得到满足,各项合同条款是否得到贯彻执行
二是验收测试和单元测试、集成测试不同。它是以验证软件的正确性为主,而不是以发现软件错误为主
三是对验收测试中发现的软件错误要分级分类处理,直到通过验收为止
四是验收测试中的用例设计要综合全面,能以最少的时间在最大程度上确认软件的功能和性能是否满足要求。
通过综合测试之后,软件已完全组装起来,接口方面的错误也已排除,软件测试的最后一步
验收测试即可开始。验收测试应检查软件能否按合同要求进行工作,即是否满足软件需求说明书中的确认标准
验收常用策略
实施验收测试的常用策略有三种,它们分别是:正式验收、非正式验收测试、Beta测试
我们选择的测试策略通常都是建立在合同之上和现场工作具体情况而定
正式验收测试
正式验收测试是一项管理严格的过程,通常是系统测试的延续。测试计划详细严密,选择的测试用例是系统测试中执行测试用例的子集
正式验收测试有两种方式
一种是由开发组织和最终用户组织的代表一起执行验收测试
另一种则完全由最终用户组织执行,或由最终用户组织选择的一个客观公正小组执行
非正式验收测试或α测试
在非正式验收测试中,执行测试过程的限定不像正式测试中那样严格。测试中需确定并记录要研究的功能和业务任务,但没有可以遵循的特定测试用例,测试内容由各测试员决定
大多数情况下,非正式验收测试是由最终用户组织执行的
β测试
在β测试中,采用的细节、数据和方法完全由各测试员决定:测试员负责创建环境,选择数据,并决定要研究的功能、特性或任务;测试员负责确定自己对于系统当前状态的接受标准
β测试由最终用户实施,通常开发组织对其很少或不进行管理
不同策略的优缺点
性能验收测试
验收测试的要求如下
通过性能测试,来适配软硬件环境是否达到验收要求
通过性能测试,验证系统的容量是否达到要求
通过性能测试,来验证负载是否可以达到运行的要求
性能测试过程
根据系统的实际情况,以及性能情况,安排测试计划
按照具体的要求,建立测试模型,分析被测试系统的数据、并发、响应时间、配置参数等
根据具体的业务情况,设定各个高峰时段的测试场景
基于具体的协议和应用接口,创建测试脚本
使用设计好的场景,来进行加压;监控和分析,在执行中出现的异常
对性能进行分析,出具性能测试报告
分析系统拓扑架构,建立监控模型
根据系统的拓扑图,来设立监控采样点和采样数据
便于进行加压过程的数据采样分析
安全验收测试
测试方法
应用系统测试
使用各种安全工具进行抓包、来进行渗透攻击
使用安全工具进行自动化扫描,发现系统漏洞;
使用安全工具,通过手工测试来逐个扫描软件的功能,发现系统的漏洞
(主要在http、https、tcp、udp层面进行抓包)
更多推荐
所有评论(0)