测试常见问题

一、对软件测试的认识

软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估,执行测试用例后,需要跟踪故障,以确保开发的产品适合需求

二、软件测试的分类

从测试方法的角度可以分为手工测试和自动化测试

手工测试

不使用任何测试工具,根据事先设计好的测试用例来运行系统,测试各功能模块

自动化测试

利用测试工具,通过编写测试脚本和输入测试数据,自动运行测试程序,目前最常用的自动化测试工具是基于GUI的自动化测试工具,基本原理都是录制、回放技术

ps:软件测试从整体的角度可以分为单元测试、集成测试、系统测试和确认测试

三、测试流程(软件测试的活动周期)

1.需求分析

阅读需求和理解需求,与客户、开发人员、架构多方交流,深入了解需求

2.测试计划

根据需求估算测试所需资源(人力、设备等)、所需时间、功能点划分、如何合理分配安排资源等

3.用例设计

根据测试计划、任务分配、功能点划分、设计合理的测试用例

4.执行测试

根据测试用例的详细步骤,执行测试用例

5.执行结果记录和bug记录

对每个case记录测试的结果,有bug的在测试管理工具中编写bug记录

6.defect tracking

追踪leader分配给你追踪的bug,直到bug 解决

7.测试报告

通过不断测试、追踪,直到被测软件达到测试需求的要求,并没有重大bug

8.用户体验、软件发布……

在此阶段,提高产品的质量,提升用户的体验

四、什么是黑盒测试和白盒测试,各自的方法都有那些

1.黑盒测试

等价划分类
边界值分析
错误推测等

2.白盒测试

逻辑覆盖法(主要包括语句覆盖、判断覆盖、条件覆盖、判断条件覆盖、条件组合覆盖和路径覆盖)

五、对软件测试的理解

1.软件测试是为了发现程序中的错误
2.这种分析可以帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性
3.没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法

六、性能测试:如何评价系统的极限性能

基本点

并发度
响应时间
单位时间吞吐量
系统稳定性
多场景

加分点

新旧版本对比
性能瓶颈分析方法(雪崩、线性拐点等)

七、边界值方法的优缺点

优点

大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的本部,因此针对各边界情况设计测试用例,可以查出更多的错误

缺点

边界值分析法和等价类划分法一样,没有考虑输入之间的组合情况,因此需要进一步结合其他测试用例设计方法

八、等价类划分法的优缺点

优点

(1)考虑了单个数据域的各类情况,避免盲目或随机的选取输入数据的不完整性和不稳定性
(2)可以有效控制测试设计的数量

缺点

(1)对组合情况考虑不足
(2)等价类划分基于等价类中的输入都能产生相同的效果,在很多情况下用例选择不当会产生问题(如边界)

九、等价类分析法的分类,即各自的含义

1.有效等价类

对程序的规格说明有意义的,合理的输入数据所构成的集合,利用有效等价类可验证程序是否实现了规格说明中的功能和性能

2.无效等价类

是那些对程序的规格说明不合理或者无意义的数据所构成的

猜你喜欢

转载自blog.csdn.net/dangzhangjing97/article/details/81455808