软件测试第二天

一、软件开发过程模型

瀑布模型

在这里插入图片描述
瀑布模型介绍
最早出现的软件开发模型是1970年罗伊W.Royce提出的瀑布模型。该模型给出了固定的顺序,将生存期活动从上一个阶段向下一个阶段逐级过渡,如同流水下泻,最终得到所开发的软件产品,投入使用。
瀑布模型定义
瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品。
瀑布模型的优缺点
优点:
1.开发的各个阶段比较清晰
2.强调早期计划及需求调查
3.适合需求稳定的产品开发
缺点:
1.依赖于早期的需求调查,不适应需求变化
2.单一流程不可逆
3.风险往往延至后期才显露失去及早纠正的机会。
4.问题在项目后期才开始暴露
5.前面未发现的错误会传递并扩散到后面阶段,可能导致项目失败

二、软件测试&软件工程

测试模型

V模型
在这里插入图片描述
V模型大体可以划分为以下几个不同的阶段步骤:需求分析、概要设计、详细设计、软件编码、单元测试、集成测试、系统测试、验收测试。
V模式的优缺点
优点
1.测试V模型即包含了底层测试又包含了高层测试;
底层测试:检验源代码质量的测试,如:单元测试;
高层测试:检验整个系统的需要,如:系统测试;
2.V模型清楚地标识出了软件开发的阶段。
它采用自顶向下逐步求精的方式把整个开发过程分成不同的阶段,每个阶段的工作都很明确,因此便于控制开发过程。当所有的阶段都完成之后,该软件的开发过程也随之结束。
缺点
1.V模型-大缺点正是它自身的顺序性所导致的。到了测试阶段,程序已经完成,错误
已经产生,很多前期的错误一直 到测试阶段才发现,甚至无法发现,往往无从修改了。2.同时实际的开发过程中,在需求阶段很难把用户的需求完全明确下来,因此,当需求
变更时将会导致阶段反复,而且都要重复需求、设计、编码、测试等过程,返工量非常大,模型灵活性比较低。
W模型
在这里插入图片描述
W模型优缺点
优点
1.强调测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求和概要设计同样要测试;
2.更早地接入测试,可以发现开发初期的缺陷,那么可以用更加低的成本进行缺陷修复;
3.同样是分阶段的工作,便于控制项目过程。
缺点
1.依赖于软件开发和软件测试依然保持一前一后的线性关系,依然无法支持迭代、自发性和需求等变更调整;
2.对于当前很多项目,在执行的过程中根本不产生文档,那么W模型基本无法适用;
3.使用起来技术复杂度很高,对于需求和设计的测试要求很高,实践起来困难。

三、软件测试分类

按照开发阶段分类

1.单元测试
又称模块测试,针对软件设计中的最小单位一 程序模块,进行正确性检查的测试工作。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。
2.集成测试
又叫组装测试,通常在单元测试的基础上,将所有程序模块进行有序的、递增的测试。重点测试不同模块的接口部分。
3.系统测试
(1).指的是将整个软件系统看为一一个整体进行测试,包括对功能、性能、以及软件所运行的软硬件环境进行测试。
(2).系统测试在系统集成完毕后进行测试,前期主要测试系统的功能是否满足需求,后期主要测试系统运行的性能是否满足需求,以及系统在不同的软硬件环境中的兼容性等。

按照是否查看源代码

1.黑盒测试
又称数据驱动测试,完全不考虑程序内部结构和内部特性,注重于测试软件的功能需求,只关心软件的输入数据和输出数据
黑盒测试优缺点:
优点
(1).测试人员不需要了解实现得细节,包括特定的编程语言(没有编程经验的人也可以设计测试用例) ;
(2).测试人员和编程人员是相互独立的(黑盒测试用例设计与程序如何实现无关);
(3).从用户的角度进行测试,很容易被接受和理解;
(4).有助于暴露任何与规格不一致或者歧异的地方;
缺点
(1).不能测试程序内部特定部位;
(2).如果程序未执行的代码无法发现;
(3).不可能做到穷举测试
黑盒测试能发现以下几类错误
1.功能不对或功能遗漏。
2.界面错误。
3.数据库访问或者处理错误。
4.性能问题。
黑盒测试分类
功能测试
1.是黑盒测试的一方面,它检查实际软件的功能是否符合用户的需求。
2.逻辑功能测试(function testing)
3.界面测试(UI testing)
4.易用性测试(usa bility testing)
5.安装测试(installation testing)
6.兼容性测试(compatibility testing)
性能测试
1.是软件测试的高端领域.性能测试工程师的待遇和白盒测试工程师不相上下,通常我们所说的高级软件测试工程师一般就是指性能测试或是白盒测试工程师。
2.时间性能(事务响应时间等)
3.空间性能(系统资源消耗)
4.一般性 能测试
5.稳定性测试
6.负载测试:通过负载测试来确定在各种工作负载下,系统各项性能指标的变化情况。
7.压力测试:通过确定一个系统的瓶颈或者刚好不能接受的性能点,来获得系统能够提供的最大服务级别。
2.白盒测试
指的是把盒子打开,去研究里面的源代码和程序结构。

四、测试用例

定义:测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和预期的结果,以便测试是否满足某个特定需求。通过大量的测试用例来检验软件的运行效果,它是指导测试工作进行的依据
等价类划分(分类)
有效等价类
指符合《需求规格说明书》,输入合理的数据集合
无效等价类
指不符合《需求规格说明书》,输入不合理的数据集合

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值