软件测试02。0518

1、软件测试技术

  • 什么是黑盒测试?
    又称为功能测试、数据驱动测试或基于规格说明书的测试。黑盒测试就当整个程序是个黑盒子,我们看不到它里面做了些什么事情,只能通过输入输出看是否能得到我们所需的来测试。
    主要测试方法:等价类划分法、边界值分析法、因果图法、场景法、正交实验设计法、判定表驱动分析法、错误推测法、功能图分析法
  • 什么是白盒测试?
    白盒测试称为结构测试或逻辑驱动测试。白盒测试是针对被测单元内部是如何进行工作的测试。白盒测试可以当盒子是透明的,里面的一切我们都看的清楚,从而我们可以通过去测内部结构来测试。
    主要测试方法:静态测试&动态测试、单元测试、代码测试、同行评审等等
  • 什么是灰盒测试?
    是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。
    灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑,常常是通过一些表征性的现象、事件、标志来判断内部的运行状态。
    关注的是一个模块或模块之间的接口问题。
  • 什么是静态测试
    静态测试不必动态运行程序,也不必进行测试用例设计和结果判断等工作。
    静态测试可以由人工进行,充分发挥人的逻辑思维优势。
    静态测试实施不需要特别的条件,容易开展。
  • 什么是动态测试
    通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能。
  • 什么是手工测试?
    就是由人去一个一个的输入用例,然后观察结果,和机器测试相对应,属于比较初级但是必须的一个步骤。
  • 什么是自动化测试?
    通过将测试执行部分部分或者全部交由机器执行的一种测试,叫做自动化测试。这种测试不需要人的实时参与。同时这种测试在小规模应用时会比手动测试昂贵许多。
  • 什么是测试自动化?
    这是一种让测试过程脱离人工的一次变革。对于控制成本,控制质量,回溯质量和减少测试周期都有积极影响的一种研发过程。
  • 什么是 α测试
    α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试。
  • 什么是β测试
    β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。

2、黑盒测试与白盒测试的区别

黑盒测试和白盒测试
白盒测试的重点是进行代码覆盖,而黑盒测试着重进行功能、性能的测试。
白盒测试中可能不考虑软件的外在表现特性,往往根据运行的代码来判断测试的结果。而黑盒测试则不关心程序的内部逻辑结构,只提供输入和操作过程,通过软件运行给出的运行结果来判断测试是否通过。
在实践中,单元测试主要是采用白盒测试方法,而除单元测试之外其他阶段的测试则大都采用黑盒测试方法。有时并不能完全区分进行的是哪种测试,往往把两者结合起来会得到更好的测试效果。

3、手工测试与自动化测试的优缺点

(1)手工测试的优点:适用于所有场景、发现的bug更多
手工测试的缺点:效率较低,重复性工作多
(2)自动化测试的优点:对回归测试更方便、测试执行效率较高、脚本可复用
自动化测试的缺点:不能取代手工测试、手工测试比自动测试发现的缺陷更多、频繁修改的软件使用自动化测试成本较高、测试自动化可能制约软件发展

  • 自动测试的优缺点
    (1)优点:节约大量时间、处理精确的事务、大数据量事务、并发事务。
    (2)局限:产品本身不稳定;开发、维护脚本工作量大、费用高;人才缺乏。

4、全面系统地组织测试会遇到哪些问题?

不知道是否较全面的测试了所有内容

  • 测试的覆盖率无法衡量
  • 对新版本的重复测试很难实施
  • 存在大量冗余测试影响测试效率

5、软件测试的策略是什么?

软件测试策略:在一定的软件测试标准、测试规范的指导下,依据测试项目的特定环境约束而规定的软件测试的原则、方式、方法的集合。

6、回归测试

(1)过一段时间以后再回过头来对以前修复过的缺陷重新进行测试,看该缺陷是否会重新出现。
(2)修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
(3)回归测试贯穿整个测试活动,且占据很大的工作量。
(4)完全重复测试。
(5)选择性重复测试。

7、什么是易用性测试,易用性测试包含哪些方面的测试?

易用性测试:指用户使用软件时是否感觉方便,也称为用户体验测试
易用性测试包含:安装易用性、功能易用性、界面易用性、辅助系统易用性

8、正确认识软件测试

(1)软件的质量不是靠测出来的.
(2)软件测试真的比开发容易么?
测试人员发现缺陷是测试的初步,还要分析定位缺陷;而且测试人员需要发现潜在的难以被发现的缺陷 。
测试人员需要开发测试工具和自动测试脚本 。
测试人员必须精通整个业务 。
(3)软件测试需要开发与测试人员的共同努力。
考虑角度不同。
破坏性、建设性。

9、您认为软件测试应该从项目的什么时候开始?为什么?

从需求分析阶段开始。
需求是所有后续工作的依据,这样可以减少需求的错误遗漏至后续阶段。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值