No.3 软件测试的流程和测试用例的设计方法

1.软件生命周期模型图:

①瀑布型:单线程,按部就班,逐步地执行,计划完之后再需求分析,需求分析完再去编码,再去测试,再发布,耗费时间比较长,比较浪费资源。

②V模型:改进软件开发的效率和效果,是瀑布模型的变种。V模型指出单元和集成测试应检测程序的执行是否满足软件设计的要求;系统测试应检测系统功能,性能的质量特性是否达到了系统要求的指标;验收测试确定软件的实现是否满足用户需求或合同要求。

③W模型:通过开发和测试同时进行工作的方式,缩短开发周期,提高开发效率。强调尽早测试(体现测试需要尽早介入原则),不断测试,体现静态测试。开发:写代码;测试:提测试点;开发:软件实现;测试:动态测试。

2.软件测试的基本流程:

①测试需求分析阶段:阅读需求,理解需求,主要是对业务的学习,分析需求点,参与需求评审会议;

②测试计划阶段:主要任务是编写测试计划,参考软件需求规格说明书,项目总体计划,内容包括测试范围(来自需求文档),进度(时间)的安排,人力,物力(测试环境,资源配置)的分配,整体测试策略(1.测试用例的编写方法;2.轮次安排)的制定,和风险(人员变更,需求变更)的评估与规避措施有一个制定,一般有测试负责人编写,当然我们也会参与相关的评审工作;

③测试设计阶段:主要任务是编写测试用例,会参考需求文档(原型图),概要设计,详细设计等文档,有不明确的及时和开发,产品经理沟通,用例编写完成后会进行用例评审。

④测试执行阶段:首先搭建测试环境,进行预测(冒烟),以判定当前版本是否可测,如果测试通过,正式进入详细测试,遇到问题提交bug到缺陷管理平台,并对bug进行跟踪,直到被测试软件达到需求要求,没有重大bug,测试结束;

⑤测试评估阶段:编写测试报告,对整个测试过程和版本质量做一个详细的评估,确认是否看可以上线;

问题1:你们公司测试完成的标志是什么:

被测软件达到测试需求要求,它符合我们的软件出口准则,用例的执行率达到百分之百,通过率达到百分之九十五以上,没有重大bug,测试结束,软件就可以上线了。

3.环境:

项目部署环境一般分为三种:生产环境(正式环境,真实环境,用户环境),测试环境,开发环境。

对于软件环境的理解:软件环境就是让这个软件运行起来的软件和硬件的集合。

知识扩展:

服务器:英文名“Server”是指在网络上提供各种服务的高性能的计算机。作为网络的节点,存储,处理网络上80%的数据,信息,因此也被称为网络的灵魂。

开发环境:开发环境是程序员专门用于开发的服务器,配置可以比较随意,为了开发调试方便,一般打开全部错误报告和测试工具,是最基础的环境(有写代码的编辑器);

测试环境:一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产服务器,是开发环境到生产环境的过渡环境;

测试环境的分支存在bug,一般不会让用户和其他人看到(防止被黑客攻击),并且测试环境会尽量与生产环境相似,测试环境与正式环境的数据是分隔的;

生产环境(真实环境):生产环境是指正式提供对外服务的,广大用户使用的环境,一般会打开错误日志,是最重要的环境。

三个环境可以说是系统开发的三个阶段:开发 --> 测试 -->上线,其中生产环境也就是通常说的真实环境,最后交给用户的环境。

总结:开发环境要能写代码,能显示错误,方便程序员调试代码;测试环境与正式环境最主要的区别就是,测试环境数据是假的,而正式环境数据的真实的,二者的数据是不互通(分隔)的。

4.测试用例的设计方法:

等价类划分法,边界值,场景法,错误推测法,因果图,正交试验法。

5.等价类划分法:

把所有输入的数据划分成若干部分(子集),然后从每部分中选择有代表性的少数部分作为测试数据,代表性的数据等同于子集中的其他数据。

有效等价类:输入是合理的,有意义的,可接受的(满足需求条件的);

无效等价类:输入是不合理的,无意义的,不可接受的(不满足需求条件的)。

6.边界值分析法:

①边界值分析法是对等价类划分法的一个补充,边界值一般都是从等价类的边缘去找,边界值分析的基本思路:正好等于,刚刚大于,刚刚小于边界的值作为测试数据。

注意:0和负数是特殊值,我们在考虑边界值的同时,也要考虑特殊值(具体需要结合实际情况进行分析,特殊值是否有意义)。

②人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部,因此针对各种边界条件设计测试用例,可以检查出更多的错误。

③边界值的应用场景:如果需求规定了取值范围,或者规定了取值的个数时,可以利用边界值进行测试。

注意:边界值中存在小数的时候,取边界值时要以小数为单位取。

例如 : 0.01 - 200 的边界值是:0 0.01 0.02 199.99 200 200.01

7.等价类划分法的设计步骤:

①确定所有可能输入的数据,划分有效等价类和无效等价类,并为其编号;

②设计一个新的测试用例,尽可能多的覆盖全部的有效等价类,重复操作,直至所有有效等价类全部覆盖;

③设计一个新的测试用例,每个用例尽量只涉及到一个无效等价类,重复操作,直至所有无效等价类全部覆盖。

总结:所有有效等价类写到一条测试用例中;

所有无效等价类,一个无效等价类写一条测试用例。

设计模板如下:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值