软件测试的八股文内容

软件测试理论基础

1.软件测试概念

  • 软件测试的定义:在规定的条件下对进行操作,以发现错误,对进行评估
  • 软件测试的范围:对软件形成中的,及进行测试,而不仅仅对进行测试

2.软件测试的目的

  • 测试的目的不仅仅是为了发现与,而且也是对进行和,以提高

3.软件测试的原则

  • 基于测试是为了寻找软件的与,评估与提高,因此我们提出了这样的一组,如下所示

1.所有的软件测试都应追溯到用户需求
2.应当把“尽早地和不断地进行软件测试”作为软件测试者的座右铭
3.完全测试是不可能的,测试需要终止
4.测试无法显示软件潜在的缺陷
5.充分注意测试中的群集现象
6.程序员应避免检查自己的程序
7.尽量避免测试的随意性

4.软件测试对象

1、根据软件的定义,软件包括、、,所以并不仅仅是程序测试。软件测试贯穿于整个中
2、由于在整个中,各阶段有不同的测试对象,形成了不同开发阶段的不同类型的测试。、、以及程序编码等各阶段产生的文档,包括、规格说明、规格说明以及,都应作为“软件测试”的对象

5.软件测试风险

1.软件测试中的是根据预测软件将出现的,制定软件并排列,是对软件中潜在的问题进行、和的过程
2.风险也包括、、、、 等

6.初级软件测试工程师的职责

1.编写测试计划
2.编写测试用例
3.配置测试环境
4.执行软件测试
5.报告软件缺陷
6.更新缺陷报告内容
7.验证修正的缺陷
8.报告测试状态
9.完成测试相关的其它任务

 

敏捷软件开发宣言

个体和互动 高于 流程和工具

工作的软件 高于 详尽的文档

客户合作   高于      合同谈判

响应变化   高于      遵循计划

调试

一、调试的过程:定位错误及修改错误

思考的诀窍:

1、置身于安静没有干扰的环境之中

2、不看代码,在脑海中思考程序是如何设计的,并思考表现异常的地方本应该是什么样的

3、把注意力集中在思考程序正确行为的过程上,并想象那些可能导致错误设计的代码实现方式

二、如果遇到了僵局,就留到稍后解决

三、如果遇到了困境,就把问题描述给其他人听

四、仅将调试工具作为第二种手段

五、避免使用试验法–仅将其作为最后的手段

测试术语和定义:

设计层

通过准则

软件特征

软件项

测试

测试用例说明

测试设计说明

测试事件报告

测试(活动)

测试项

测试项传递报告

测试日志

测试计划

测试规程说明

测试总结报告

测试交付物

1、测试计划

2、测试设计说明

3、测试用例说明

4、测试规程说明

5、测试项传递报告

6、测试日志

7、测试事件报告

8、测试总结报告

软件测试方法分类 

1 白盒测试 

关注程序代码的具体细节,根据软件内部代码的逻辑结构分析来进行测试。主要是通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件质量。关注代码的实现细节。 
测试用例设计方法:逻辑覆盖、循环覆盖、基本路径覆盖、判定覆盖 

2 黑盒测试 

不考虑其内部结构,即具体代码实现,检测软件的各个功能能否得以实现,确认软件功能的正确性,依靠软件说明书来判断测试用例,关注具体的客户需求及软件功能。 
测试用例设计方法:边界值分析法、等价类划分、错误猜测法、因果图法、状态图法、场景法、大纲法、随机测试法

 其他测试

软件测试的基本流程

自动化测试的分类

一、整体测试

1、自动化功能测试

2、自动化性能测试

二、自动化功能测试的分类

1、单元测试

2、功能测试

3、接口测试

三、性能测试是使用测试工具

如loadrunner,jmeter等,对软件进行压力测试,负载测试,强度测试,应为这些无法用手工代替

自动化测试的技术要求(简略速成版)

一、python技术点:数据类型、语句、运算符、方法类、异常、io、模块

二、selenum 技术点:api方法、线性、模块化等脚本开发

三、unittest技术点:单元测试框架测试用例、脚本中的用例维护、执行和报告生成

软件测试的面试题

来源:老板来片烤面包

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月1日
下一篇 2022年3月1日

相关推荐