前言
记录本人遇到的软件测试的笔试面试题
一、什么是软件测试?
为了发现程序中的错误而执行程序的过程
二、软件测试的目的?
测试的目的是以最小的物力,财力和时间找出软件中存在的各错误和缺陷,通过修正这种错误和缺陷提高软件的质量,回避软件发布后由于潜在的软件缺陷和错误造成隐患带来的商业风险。
三、软件测试的流程是什么(工作流程)?
最基本的测试流程是一样的:分析测试需求→制订测试计划→设计测试用例→测试开展(准备测试工具)→执行测试→编写测试报告。
四、黑盒测试与白盒测试是什么?两者区别?
白盒测试也叫结构测试,主要是用于检测软件编码过程中的错误;
黑盒测试又称为功能测试,主要检测软件的每一个功能是否能够正常使用;
区别:黑盒测试是吧测试对象看做一个黑盒子,测试人员完全不用考虑程序内部的逻辑结构,只需要依据程序的需求规格说明书,来检查程序的功能是否符合它的功能说明;白盒测试是把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构,设计测试用例和选择测试用例,对程序的源代码进行测试。
五、软件的生命周期?
软件的生命周期是指一个计算机软件从功能确定,设计,到开发成功投入使用,并在使用中不断地修改,增补和完善,直到停止该团建的使用的全过程。
六、测试用例是什么?有什么作用?
测试用例是一组由前提条件、输入、执行条件、预期结果等组成,以完成对某个特定需求或者目标测试的数据,体现测试方案、方法、技术和策略的文档。
编写测试用例主要有以下6个主要作用:
1.便于理清测试思路,确保需覆盖测试的功能点无遗漏
2.便于测试工作量的评估
3.便于提前准备测试数据
4.便于把控测试工作进度
5.便于回归测试
6.便于测试工作的组织,提高测试效率,降低测试交接成本
七、什么是缺陷(bug)?缺陷中应该包含什么元素?严重等级一般有哪些?
所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷;
软件缺陷元素:缺陷标题、项目名称、所属模块、缺陷状态、缺陷等级、责任人、引入阶段、缺陷类型、优先级、能否重现、测试人员、发现日期、测试轮次、缺陷描述、预期结果、实际结果、重现步骤、附件;
等级:致命,严重,一般,轻微,建议。
八、测试用例的组成?
用例编号,所属模块,测试标题,重要级别,前置条件,测试输入,操作步骤,预期结果。
九、如果在测试中遇到了bug,可是开发不承认是bug怎么办?
这时候可以去找需求文档中找出有关这个功能的描述和去询问产品经理,总之不要正面冲突,要拿出证据来说服开发。
十,补充
要了解一下常用的测试用例的编写,以及熟悉总结一下常用的测试工具的使用,如postman,jmeter,禅道管理工具,以及数据库常见的增删改查,特别是查询语句,linux常见命令的使用,最后还有一些常见网络方面的知识,如http,https,cookie,session,三次握手,bs/cs架构。
总结
例如:以上就是今天要讲的内容,本文仅仅简单介绍了本人面试过程中的记录,后面还会更新,加油共勉。