系统测试 (3)

it2024-04-21  5

1、什么是测试?或者说测试的本质是什么?

需求规格说明书

软件测试的本质是检查实际结果和预期结果的一致性

多做功能、少做功能、或者说功能没有正确的实现,都是要当做bug处理

2、软件生命周期?

2.1 需求分析(需求分析人员)、设计(开发)、编码(开发)、测试、运维

2.2软件从定义到实现交付的一系列过程

QA 质量保证或者质量控制,从流程控制的角度进行保证软件质量

QC test ,从技术角度保证软件质量

3.什么是黑盒测试,什么白盒测试?什么灰盒测试

黑盒测试:只关心输入和输出、不关系软件内部代码逻辑实现的测试称之为黑盒测试

白盒测试:考虑软件的内部代码逻辑实现

灰盒测试:介于白盒测试和黑盒测试之间的就是灰盒测试

4、测试阶段

单元测试 :详细设计 开发 白盒测试

集成测试:概要设计 开发 灰盒测试

系统测试:需求规格说明 测试人员 黑盒测试

验收测试:用户需求和合同内容 用户

6、什么是测试用例?

用来描述一次测试过程,测试用例里面包含:所属模块、标题、用例的优先级、预置条件、操作步骤、预期结果

5、黑盒测试的常见测试用例设计方法有哪些呢?

边界值、等价类:只考虑的输入,没有考虑输入的内容产生的结果

因果图盒判定表是结合使用的:

​ 因果图:考虑的输入的内容对产生的的结果的影响

正交实验法:

​ 为了在条件组合比较多的时间,选取具有代表性测试用例来执行,达到减少测试用例编写数量的需求

​ 因素:可以看出输入框

​ 水平:输入框可选择的值

​ Ln(mk)

​ L:代码正交表

​ n:实验次数或者正交表的行数

​ k:因素

​ m:每个因素的水平数

某所大学通信系共2个班级,刚考完某一门课程,想通过“性别”、“班级”和“成绩”这三个查询条件对通信系这门课程的成绩分布,男女比例或班级比例进行人员查询:

根据“性别”=“男,女”进行查询

根据“班级”=“1班,2班”查询

根据“成绩”=“及格,不及格”查询

因素:性别、班级、成绩

k=3

m=2

n=k*(m-1)+1=4

L4(2**3)

根据“性别”=“男,女”进行查询

根据“班级”=“1班,2班 3班”查询

根据“成绩”=“及格,不及格”查询

**注意,水平数不相等的情况下,选择水平数最多的.

L7(3**3) 这个在正交实验表中查询不到。那就需要找一个略大于它的正交实验表

k=3

m=3

n = k*(m-1)+1 = 7

L7(3**3)

6.验收测试

α测试:在开发环境,部分客户进行,有开发人员和项目组相关成员陪同演示实际项目操作,开发就记录客户提出的问题进行修改

β测试:在客户的环境下进行验收,验收主题是项目所有客户。

正式验收

项目型的

产品型:美团、淘宝、京东

6、一个项目开发团队有哪些角色?

项目经理、前端开发、后端开发、测试人员、运维人员、需求分析人员、UI设计、UE设计

7、缺陷的类型

遗漏

错误

额外的实现

改进

8、缺陷跟踪的产物

缺陷报告单也叫bug单、缺陷单

9、缺陷的严重程度

致命:例如,软件的意外退出甚至操作系统崩溃,造成数据丢失。 严重:例如,由于单功能失效导致多个相关功能均失效 一般:例如,软件的单个功能失效; 提示:软件界面的细微缺陷,例如,某个控件没有对齐,某个标点符号丢失等;

10、缺陷的生命周期 缺陷的生命周期就是指缺陷从开始提出到最后完全解决,并通过验证和确认的过程。在这个过程中缺陷报告的状态不断发生着变化,记录着缺陷被处理的过程。

11、测试版本的规划

冒烟测试:一般进行的第一个版测试,为了检查开发提测得版本有无质量问题,是否会堵塞测试,

​ 冒烟测试的特点:业务流程型测试用例,测试用例等级比较高,测试用例数量比较少

​ 1级的占 10 %

​ 2级的占20%

​ 3级占60%

​ 4级的占10%

回归测试:验证bug有没有得到修复,如果没有修复,继续指派给开发,如果缺陷得到了修复,就将缺陷关闭

回归测试的特点:一次版本测试后,回归测试可能需要进行多轮(不靠谱的开发有时候经常需求多次才能改好一个bug),回归测试用例选择的特点:理论上需求将整个项目的测试用例全部选取,都执行一遍;实际上,应该选取测试执行不通过的测试用例,用例等级比较高的一下测试用例也要选择(业务流程性的测试用例),其次还应该选择出现bug的功能附近的测试用例,

12.自动化测试实施的特点

自动化测试就是为了解决回归测试中,测试用例数据太对的问题,

自动化测试实施的时候:

​ 1、项目要比较稳定,不能频繁的变更需求

​ 2、项目达到版本迭代的阶段,然后把老的功能模块使用自动化代码来实现

​ 3、自动化测试不能取代手工测试

​ 4、自动化测试不能发现比手工测试更多的bug

最新回复(0)