今天继续来一波针对刚入行软件测试领域或正在找工作的同学们都比较适用的面试考题汇总,让大家能省却去百度零散搜索的烦恼,那下面就来具体常用的面试题及答案汇总集锦。
1、为什么要在一个团队中开展软件测试工作?
答:因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。
2、软件测试的目的是什么?
答:软件测试是程序的执行过程,目的在于发现错误;同时一个好的测试用例在于发现了至今未发现的错误;而一个成功的测试则是发现了至今未发现的错误的测试;
3、软件测试的问题有哪几种分类?
答:主要有软件错误、软件缺陷、软件故障、软件失效这四种分类:
1)软件错误:在软件生存周期内的不希望或不可接受的人为错误
2)软件缺陷:存在于软件(文件、程序、数据)之中的不希望或不可接受的偏差
3)软件故障:软件运行过程中出现的一种不希望或不可接受的内部状态。
4)软件失效:软件运行时产生的一种不希望或不可接受的外部行为
4、软件安全性测试方法有哪些?
答:
1)功能验证:采用黑盒测试方法,对涉及安全的软件功能进行测试
2)漏洞扫描:采用主机或系统漏洞扫描器自动检测远程或本机安全性弱点
3)模拟攻击试验:采用冒充、重演、消息篡改、服务拒绝、内部攻击、外部攻击、陷阱门、特洛伊木马方法进行测试
4)侦听技术:对数据进行截取分析的过程,主要用于对网络加密的验证
5、web程序的测试策略有哪些?
答:
1)按系统架构分类测试:客户端的测试、服务器端的测试、网络上的测试
2)按智能分类测试:应用功能的测试、Web应用服务的测试、安全系统的测试、数据库服务的测试
3)按软件质量特性分类测试:功能测试、性能测试、兼容性测试、安全性测试、易用性测试
4)按开发阶段分类测试:设计测试、开发测试、应用测试
6、软件自动化测试的基本概概念是什么?
答:
1)自动化测试的定义:通过测试工具或其他手段,按照测试工程师的预定计划对软件产品进行编写脚本代码自动运行程序的测试
2)自动化测试的优点:可以提高测试质量、提高测试效率、缩短测试工作时间、提高测试覆盖率、执行手工测试不能完成的测试任务、更好的重现软件缺陷能力、更好的利用资源。
3)自动化测试的缺点:对于定制型项目、周期短的项目不适于;业务规则复杂的对象工具很难实现;人体感观与易用性测试无法实现、不稳定的软件、涉及与物理设备交互
7、单元测试、集成测试、系统测试的侧重点是什么?
答:
1)单元测试:以代码检查、逻辑覆盖。单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
2)集成测试:增加静态结构分析、静态质量度量。集成测试,也叫组装测试或联合测试,在单元测试的基础上,将所有模块按照设计要求,组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。
3)系统测试:根据黑盒测试结果,采用白盒测试手法,系统测试是将经过测试的子系统装配成一个完整系统来测试,它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。
8、什么时候编写测试用例呢?
答:什么时候开始编写测试用例,这个问题没有统一的标准答案,但有一点可以肯定,就是测试用例要尽早编写,通常,我们都会在测试设计阶段来编写测试用例,即《需求规格说明书》和《测试计划》都已完成之后。
9、根据什么来编写软件测试用例呢?
答:我们编写测试用例的唯一标准就是用户需求,具体的参考资料就是《系统需求规格说明书》和软件原型,其中软件原型指的是没有嵌入全部源代码的软件界面,比如公司做一个电子商务网站,为了尽快能给用户演示,只是用html语言作一些静态页面,并没有编写动态的程序,这就是一个软件原型,把它也看作是需求的一部分。
End,本文主要是写一些在面试软件测试岗位时有很大概率是要考到的面试题,正在准备找工作和刚入行的同学们都可以好好阅读下。
自动化测试培训6月2号开课,今天是最后一天报名时间啦,需要了解的同学们可以进去看看具体详情:python自动化测试招生
本篇结束。
扫码