测试

目录

 

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
    评论
敏捷测试流程是一种灵活的测试方法,旨在应对快速变化的需求和交付周期。它强调快速、频繁、可迭代的测试,并注重团队合作和持续改进。 敏捷测试流程通常包括以下步骤: 1. 制定测试计划:测试团队与相关利益相关者合作,确定测试目标、范围和计划。测试计划应基于项目的具体需求和风险,以达到最佳测试效果。 2. 分解需求:测试团队与开发团队共同分解原型或用户故事,并确定可测量和可验收的需求标准。这有助于确保测试用例覆盖所有功能,并减少对后期更改的影响。 3. 设计测试用例:测试团队根据需求分解的结果,设计各类测试用例,包括功能测试、性能测试、安全性测试等。测试用例要覆盖不同场景和边界条件。 4. 执行测试用例:在开发迭代期间,测试团队根据测试计划和设计的测试用例执行测试活动。他们会及时发现和报告缺陷,并与开发团队合作解决问题。 5. 反馈和改进:测试团队定期与产品负责人、开发团队和其他利益相关者共享测试结果和反馈。他们评估测试过程中的成功和挑战,并通过持续改进来提高测试效率和质量。 6. 迭代回顾:在每个迭代结束后,测试团队与项目团队一起进行回顾。他们分享经验教训,讨论测试成果和挑战,并制定下一个迭代的改进计划。 敏捷测试流程的优势在于其灵活性和迭代性。它可以在需求变化时快速调整测试策略,并通过频繁测试和反馈来确保产品质量。这种流程要求测试团队具备良好的沟通能力、快速学习和适应变化的能力,以及扎实的测试技能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值