软件测试的方法有哪些软件测试总体方案
软件开发模型
软件开发模型主要有以下几类
1,瀑布模型:这是最传统的软件开发模型,即分析-设计-编码-测试,但它的不可以回复性决定了它的使用局限性,它适合于开发中需求变更极少,代码质量较高以及开发人员的水平极高的软件,虽然它具有以上的局限性,但是它是下面软件开发模型的基础;
2,螺旋模型和跌代模型:这两个模型虽然有各自不同的定义,但是实践起来是相同的,它将软件需求按照优先等级,分阶段,分周期开发,每个周期产生一套相对独立的软件产品。这个模型适合于需求变化比较多,最后结果不容易被预料的软件。使用这种模型,软件错误可以尽早被发现。
3,喷泉模型:这个模型在软件开发的任何一个阶段都可以返回到以前的阶段的软件模型,比如分析-概要设计-分析-概要设计-详细设计-编码-概要设计-详细设计-编码-测试。适合于需求变化频繁,项目时间不紧张的软件模型
4,XP模型:这种模型没有分析和设计期间,一边编码一边测试,没有任何文档产生。它适合于项目非常紧张的软件
软件测试模型
软件测试模型主要有V模型,X模型,OO模型。考虑到公司软件的特性,决定采用V模型进行测试工作,下面主要介绍这种模型
需求分析
需求分析期间,测试的主要工作为
审核需求分析报告:需求中是否存在不合理现象;需求是否可以被实现
召开需求评审会议:评审会议项目经理,系统分析师,用户代表,客户,测试设计师参加
书写验收测试计划
概要设计
概要设计期间,测试的主要工作为
审核概要设计报告:概要设计是否符合全部需求,概要设计是否存在问题
召开概要设计评审会议:由项目经理,系统分析师,系统设计师,设计师,测试设计师,技术专家参加
书写系统测试计划
详细设计
详细设计期间,测试的主要工作为
审核详细设计报告:详细设计是否符合全部需求,详细设计是否存在问题
召开详细设计评审会议:由项目经理,系统设计师,设计师,编码人员,测试设计师参加
书写集成测试计划:
开发
开发期间测试主要工作为
召开开发指南评审会议:由项目经理,设计师,开发员参加
书写个阶段测试用例
召开测试用例评审会议:由项目经理,测试设计师,测试工程师参加
设计(由测试设计师设计)并书写测试脚本(由开发人员书写)
开发后期,由开发人员对开发的模块进行单元测试
集成测试
按照模块上下集关系,进行从上到下或者从下到上的集成测试方法进行集成测试,单元测试与集成测试主要考虑功能性测试。同时也要对模个模块或者集成模块进行非功能性的抽样测试。
系统测试
对整合系统进行整合测试,这时的测试主要测试系统的整体功能和全部非功能性的需求。
验收测试
验收测试首先进行正规性的测试,即由技术人员模拟各户环境,以用户的身份进行安装和测试工作。然后进行非正规测试alpha测试和bate测试。
Alpha测试
由公司内部开发人员模拟用户进行测试,这个时候还允许对需求做些修改工作
Bate测试
alpha测试后将产品提交给某些特定用户,进行测试,注意这是的软件一定要有使用时间限制 ,这时候冻结系统需求
开发周期所需要产生的文档
阶段 | 开发文档 | 测试文档 |
立项前期 | 项目合同 可行性分析报告 项目计划书 | |
需求分析期 | 需求规格说明书 | 需求规格审核报告 需求规格评审报告 验收测试计划书 |
概要设计期 | 概要设计书 | 概要设计审核报告 概要设计评审报告 系统测试计划书 |
详细设计期 | 数据库设计 详细设计书 | 详细设计审核报告 详细设计评审报告 集成测试计划书 |
编码前期 | 编码规范 编码 测试脚本 | 测试用例 测试脚本设计书 |
编码后期 | 单元测试报告 | |
集成测试期 | 集成测试报告 | |
系统测试期 | 系统测试报告 | |
验收测试期 | 验收测试报告 | |
后期 | 使用手册 配置指南 广告材料 | 测试总结报告(决定产品是否可以发布) |
蓝为可选项
软件测试类型
软件测试是指使用人工或者自动的手段来运行或测定某个软件产品系统的过程,其目的是在于检验是否满足规定的需求或者弄清预期的结果与实际结果的区别。本文主要描述软件测试的一些类型。
白盒测试
白盒测试是基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般白盒测试由项目经理在程序员开发中来实现。白盒测试分为动态白盒测试和静态白盒测试
静态白盒测试
利用眼睛,浏览代码,凭借经验,出代码中的错误或者代码中不符合书写规范的地方。比如,代码规范中规定,函数必须为动宾结构。而黑盒测试发现一个函数定义如下:
Function NameGet(){
….
}
这是属于不符合开发规范的。
有这样一段代码:
if ((i<0) & (i>=0))
…
这段代码交集为整个数轴,IF语句没有必要
I=0;
while(I>100){
J=J+100;
T=J*PI;
}
在循环体内没有I的增加, 错误产生。
动态白盒测试
利用开发工具中的调式工具进行测试。比如一段代码有4个分支,输入4组不同的测试数据使4组分支都可以走通而且结果必须正确。
if(I<0){
P1
}else{
P2
}
在调试中输入I=-1,测试P1程序段通过; 再输入I=1, 测试P2程序段,这样的测试属于动态白盒测试的缺陷。白盒测试通常在单元测试的时候进行。
功能测试
功能测试指测试软件各个功能模块是否正确,逻辑是否正确。对测试对象的功能测试应侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求。这种测试的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。此类测试基于黑盒技术,该技术通过图形用户界面 (GUI)或者测试脚本与应用程序进行交互,并对交互的输出或结果进行分析,以此来核实应用程序及其内部进程。功能测试的主要参考为类似于功能说明书之类的文档。
UI测试
UI测试指测试用户界面的风格是否满足客户要求,文字是否正确,页面美工是否好看,文字,图片组合是否完美,背景是否美观,操作是否友好等等
用户界面 (UI) 测试用于核实用户与软件之间的交互。UI 测试的目标是确保用户界面会通过
测试对象的功能来为用户提供相应的访问或浏览功能。另外,UI 测试还可确保 UI 中的对象按照预期的方式运行,并符合公司或行业的标准。包括用户友好性,人性化,易操作性测试。UI测试比较主观,与测试人员的喜好有关
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论