阿里20道经典测试题,一个月吐血整理,你会几题?背下来,帮你成功就业(有答案版)

一、怎样把自动化测试在公司中实施并推广起来?

1、项目组调研选择自动化工具并开会演示demo案例,我们主要是演示selenium和robotframework两种。

2、搭建自动化测试框架,在项目中逐步开展自动化。

3、把该项目的自动化流程、框架固化成文档

4、推广到公司的其它项目组应用

二、简述软件测试与软件开发之间的关系

1、项目规划阶段:负责从单元测试到系统测试的整个测试阶段的监控。

2、需求分析阶段:确定测试需求分析、系统测试计划的制定,评审后成为管理项目。测试需求分析是对产品生命周期中测试所需求的资源、配置、每阶段评判通过的规约;系统测试计划则是依据软件的需求规格说明书,制定测试计划和设计相关的测试用例。

3、详细设计和概要设计阶段:确保集成测试计划和单元测试计划完成。

4、编码阶段:有开发人员进行自己负责部分的代码的测试。在项目较大时,有专人进行邮编阶段的测试任务。

5、测试阶段(单元、集成、系统测试):依据测试代码进行测试,病提交相应的测试状态报告和测试结束报告。

开发和测试时一个有机的整体!在产品的发布之前,开发和测试时循环进行的,测出的缺陷要经开发人员修改后继续测试。在开发的同时测试经理开始编写测试用例,测试文档要参考开发文档,所以开发和测试时不可分割的,少了任何一个都不能开发出产品。

三、编写测试计划的目的是?

使测试工作顺利进行;使项目参与人员沟通更舒畅;使测试工作更加系统化。

四、测试人员在软件开发过程中的任务是什么?

寻找Bug;避免软件开发过程中的缺陷;衡量软件的品质;关注用户的需求。总的目标是:确保软件的质量

五、简述常用的Bug管理或者用例管理工具,并且描述其中一个工作流程?

常用:testlink,QC,mantis,禅道,TAPD,JIRA。
TAPD:产品创建(需求,计划,模块)->项目创建(PM排期、任务分解)->研发(编码、单元测试等)->测试(测试计划,用例,执行,bug,报告等)。

六、黑盒测试和白盒测试常用的测试方法有哪些,举个例子?

黑盒有等价类划分法,边界分析法,因果图法和错误猜测法。白盒有逻辑覆盖法,循环测试路径选择,基本路径测试。
例子:在一次输入多个条件的完整性查询中。利用等价类划分法则和边界分析法则,首先利用等价类划分法,可以一个或多个结果是OK的测试用例,然后确认多个NG的测试用例,然后利用边界值分析法,可以对结果分别是OK和NG的测试用例进行扩展和补充。

七、单元测试的策略有哪些,主要内容有哪些?

逻辑覆盖,循环覆盖,同行评审,桌前检查,代码走查,代码评审,静态数据流分析

八、HTTP的get请求和post请求的区别?

1.在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置
在HTMLHEADER内提交。
2.GET方式提交的数据最多只能有1024字节,而POST则没有此限制。
3.安全性问题。正如在(1)中提到,使用Get的时候,参数会显示在地址栏上,而Post会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用get;如果用户输入的据不是中文字符而且包含敏感数据,那么还是使用post为好。
4.安全的和幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。幂等的意味着对同一URL的多个请求应该返回同样的结果。

九、谈一下什么是解释性语言,什么是编译性语言?

计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。解释性语言在运行程序的时候才会进行翻译编译型语言写的程序在执行之前,需要一个专门的编译过程,把程序编译成机器语言(可执行文件)。

十、Python 是强语言类型还是弱语言类型?

Python是强类型的动态脚本语言。强类型:不允许不同类型相加。
动态:不使用显示数据类型声明,且确定一个变量的类型是在第一次给它赋值的时候。脚本语言:一般也是解释型语言,运行代码只需要一个解释器,不需要编译

十一、什么是API?                             
API是(Application Programming Interface)首字母缩略词,即应用程序编程接口。
API是一组用于构建软件应用程序的规程,协议和工具。
API充当软件应用程序之间的接口,并允许两个软件应用程序相互通信。
API是一组软件功能,可以由其他软件执行。

十二、APl和Web服务之间的区别?
Web服务:
所有Web服务都是API
所有Web服务都需要通过Web(HTTP)公开
Web服务有三种常用方式:SOAP,REST和XML-RPC进行通信
API :
API有很多并不基于HTTP
API使用多种方式进行通信,例如C/C++中的DLL文件,java中的Jar文件/RMI,Linux内API中的中断等。

十三、API测试中究竟需要验证哪些内容?
数据准确性
HTTP或其他协议状态代码
响应时间
API返回任何错误时的错误代码
授权检查
非功能测试,如性能测试,安全测试

十四、什么是自动化
概念:由机器设备代替人为自动完成指定目标的过程
优点1.减少人工劳动力2.工作效率提高3.产品规格统一标准4.规模化(批量生产)

十五、自动化测试优点
优点
1.较少的时间内运行更多的测试用例;
2.自动化脚本可重复运行;
3.减少人为的错误;
4.克服手工测试的局限性;

十六、自动化测试有哪些分类
1.Web-自动化测试
2.移动-自动化测试
3.接口-自动化测试
4.性能-自动化测试
5.安全-自动化测试

十七、什么是Selenium?
Selenium是用于软件测试的便携式框架。
Selenium工具可借助回放工具来编写功能测试,而无需学习测试脚本语言。
Selenium是使用最广泛的开源Web UI(用户界面)自动化测试套件之一。Jason Huggins于2004年开发了Selenium,作为Thought Works的内部工具。Selenium支持跨不同浏览器,平台和编程语言的自动化。

十八、列出一些可以与Selenium集成以实现连续测试的自动化工具。
Selenium可用于自动化功能测试,并可与Maven,Jenkins和Docker等自动化测试工具集成以实现连续测试。它还可以与TestNG和&JUnit等工具集成,以管理测试用例和生成报告。

十九、PO模式是什么?
测试页面和测试脚本分离,即页面封装成类,供测试脚本进行调用。
优点
1.提高测试用例的可读性;
2.减少了代码的重复;
3.提高测试用例的可维护性,特别是针对UI频繁变动的项目;
缺点
结构复杂:基于流程做了模块化的拆分。

二十、PO模式是什么?
测试页面和测试脚本分离,即页面封装成类,供测试脚本进行调用。
优点
1.提高测试用例的可读性;
2.减少了代码的重复;
3.提高测试用例的可维护性,特别是针对UI频繁变动的项目;
缺点
结构复杂:基于流程做了模块化的拆分。

 

 

  面试题太多,这边就不一一例举了,各位如果对这篇文章感兴趣的话,可以私信我或者点赞收藏评论哦

猜你喜欢

转载自blog.csdn.net/qq_73332379/article/details/130387493