测试

目录

 

1.集成测试和系统测试的区别,以及它们的应用场景

2.白盒测试和黑盒测试的方法:

3.自动化测试和手工测试的优缺点:


1.集成测试和系统测试的区别,以及它们的应用场景

区别

(1)计划和编写测试用例的先后顺序:

从V模型来讲,在需求阶段就要指定系统的测试计划和用例,HLD的时候做几层测试的计划和用例,先做系统测试计划用例,再做集成测试用例

(2)用例的粒度:系统测试用例比系统测试用例更详细,而且对于接口部分要重点写,毕竟要集成各个模块或者子系统。

(3)执行测试的顺序:先执行集成测试,待集成测试出的问题修复之后,再做系统测试。

应用场景:

(1)集成测试:完成单元测试后,个模块联调测试;集中在各模块的接口是否一致、各模块之间的数据流是否按照设计实现其功能、以及结果的正确性验证等等;可以是整个蟾皮你的集成测试,也可以是大模块的集成测试;集成测试主要是针对于程序内部结构进行测试,特别是对程序之间的接口进行测试。集成测试对测试人员编写脚本能力要求比较高,测试方法一般选用黑盒测试和白盒测试相结合。

(2)系统测试:针对整个产品的全面测试,既包括个模块的验证性测试(验证前两个阶段测试的正确性)和功能性(产品提交各用户的功能)测试,有包括对整个产品得到健壮性、安全性、可维护性及各种性能参数的测试。系统测试软件。

2.白盒测试和黑盒测试的方法:

(1)黑盒测试也称为功能测试或数据驱动测试

它是在已知产品所具有的功能,通过测试来检测每个功能是否正常使用,在测试时,把程序看成一个不能打开的盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,他只检查程序功能是按照规格说明书规定正常使用,程序是否能适当的接收数据而产生正确的输出信息,并且保持外部信息(数据库或文件的)完整性。

(2)白盒测试:【也称为结构测试或逻辑驱动测试】

白盒测试是针对于被测单元内部是如何进行工作的测试。根据程序的控制结构设计测试用例,主要用于软件或程序的验证。白盒测试法检查程序内部逻辑结构,对所有的逻辑路径进行测试,是一种穷举路径的测试方法,但即使每条路径都测试过了,但仍然有可能存在错误。原因:

a.穷举路径测试不可能检查出程序本身是否违反了设计规范,即程序是否是一个错误的程序;

b.穷举路径测试不可能检查出程序因为遗漏路径而出错;

c.穷举路径测试发现不了一些与数据相关的错误

(3)白盒测试需要遵循的原则:

a.保证每个模块中的所有独立路径至少被测试一次;

b.所有逻辑值均需要测试真或假两种情况;

c.在检查程序内部数据的结构,保证其结构的有效性

d.在上下边界即可操作的范围内运行所有循环

(4)常用的白盒测试方法:

a.静态测试:

不用运行程序的代码,包括检查测试、静态测试结构分析。代码质量度量、文案测试等等。它可以有人工进行测试,充分发挥人的思维逻辑优势,也可以由工具进行自动化测试;

b.动态测试:

需要执行代码,通过运行程序信号等问题,包括功能确认与接口测试。覆盖率分析、性能分析、内存分析等。

白盒测试的逻辑覆盖包括:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖【覆盖标准发现错误的能力由弱到强的变化】

1)语句覆盖:每条语句至少执行一次;

2)判定覆盖:每个判定的每个分支至少执行一次;

3)条件覆盖:每个判定的每个条件应取到各种可能的值;

4)判定/条件覆盖:同时满足判定覆盖和条件覆盖;

5)条件组合覆盖:每个判定中各条件的每一种组合至少出现一次;

6)路径覆盖:程序中每一条可能的路径至少执行一次;

3.自动化测试和手工测试的优缺点:

(1)手工测试的优点:

a.测试人员具有经验和错误猜测的能力;

b.测试人员具有审美能力和心里体验;

c.测试人员具有是非判断和逻辑推理能力;

(2)手工测试的缺点:

a.重复的手工回归测试,代价会昂贵,容易出错;

b.依赖软件测试人员的能力;

(3)自动化测试的优点

a.对程序的回归测试时更方便。这可能是自动化测试时最主要的任务,特别是在程序修改比较频繁的时候,效果是非常明显的。由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行,可以极大提高测试效率,缩短回归测试的时间。

b.可以运行更多繁琐的测试。自动化的一个铭心的好处是可以在较少的时间内运行更多的测试,

c,可以执行一些手工测试困难或不可能进行的测试。比如,对于大量用户的测试,不可能同时让足够锁的测试人员同时进行测试,但是却可以通过自动化测试模拟同时有许多用户,从而达到测试的目的。

d.更好的利用资源:将繁琐的任务自动化,可以提高准确性和测试人员的积极性,将测试技术人员解脱出来投入更多的精力设计更好的测试用例。有些测试不适合自动化测试,仅适合手工测试,将可自动化测试的测试自动化后,可以让手工人员专注与手工测试部分,提高手工测试的部分。

e.测试具有一致性和可重复性,由于测试是自动进行的,每次测试的结果和习性的内容的一致性是可以得到保障的,从而达到测试的可重复性效果。

(4)自动化测试的缺点

  1. 不能取代手工测试

  2. 手工测试比自动化测试发现的缺陷更多

  3. 对测试质量的依赖性极大

  4. 测试自动化不能提高有效性

  5. 测试自动化可能会制约软件来发。由于自动化测试比手动测试更脆弱,所以会受到限制,从而制约软件的开发;

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值