软件测试,常见的初级面试题

1、http和https区别?

HTTP和HTTPS的区别主要如下:
1、http明文传输,连接无状态;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
2、https协议需要到CA申请证书,一般免费证书较少,因而需要一定费用。
3、http端口80,https端口443。

HTTP:超文本传输协议。是一个客户端和服务器端请求和应答的标准,用于从服务器传输超文本到本地浏览器的传输协议。
HTTPS:加了密的HTTP。HTTPS=HTTP+TLS或SSL,SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)

2、get和post区别?
本质区别:post给服务器发送请求,get从服务器获取请求。
1、get参数通过url传递,以?分隔url和传输数据,参数之间以&相连;post把提交的数据放在请求体中。
2、get数据大小有限制,因为浏览器对url长度有限制;post提交的数据大小无限制。
3、get需使用Request.QueryString来取得变量的值;post通过Request.From来获取。
4、get不如post安全,因为参数直接暴露在url中。
5、get产生一个tcp数据包;post产生两个tcp数据包。对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。

3、提交一个bug,开发不认为是bug,如何沟通?
①明确开发说不是bug的理由
②如果是需求变更,找产品经理确认
③如果是测试环境问题,说明并验证
④根据用户的使用习惯,确认是否为bug
⑤向测试经理说明自己判断的理由和依据

4、Web测试和app测试的区别?
WEB测试和App测试从流程上来说,没有区别。都需要经历测试计划方案,用例设计,测试执行,缺陷管理,测试报告等相关活动。从技术上来说,WEB测试和APP测试其测试类型也基本相似,都需要进行功能测试、性能测试、安全性测试、GUI测试等测试类型。

他们的主要区别在于具体测试的细节和方法有区别。Web的测试方法,app全有。
app特有的测试方法:
使用cs架构,安装卸载升级;兼容性,机型、品牌、分辨率、系统版本;异常测试,使用中接电话,软件如何;兼顾流量使用,耗电;安全漏洞;权限,访问通讯录、相册等。

5、测试计划和测试方案的区别?
①测试计划提出了做什么,测试方案明确了怎么做
②测试方案是对测试计划的进一步细化和明确

6、测试用例包含哪些要素?
用例编号、测试项目、测试标题、重要级别、预置条件、测试输入、操作步骤、预期结果

7、缺陷报告包含哪些要素?
所属产品、所属模块、影响版本、bug标题、bug类型、严重程度、优先级、重现步骤等。

8、monkey工具的命令有哪些?如何查看日志?
网上有不少命令的文章,可以多多参考。

9、Linux的常用命令有哪些?如何查看日志?
网上有不少命令的文章,可以多多参考。

10、常见的返回状态码有哪些?都是什么含义?

11、什么才是好的用例?一个好的测试用例有哪些特点?
“好的”测试用例一定是一个完备的集合,它能够覆盖所有等价类以及各种边界值,而跟能否发现缺陷无关。
举一个“池塘捕鱼”的例子,可以更好地理解什么是“好的”测试用例。如果把被测试软件看作一个池塘,软件缺陷是池塘中的鱼,建立测试用例集的过程就像是在编织一张捕渔网。“好的”测试用例集就是一张能够覆盖整个池塘的大渔网,只要池塘里有鱼,这个大渔网就一定能把鱼给捞上来。
如果渔网本身是完整的且合格的,那么捞不到鱼,就证明池塘中没有鱼,而渔网的好坏与池塘中是否有鱼无关。

一个“好的”测试用例,必须具备以下三个特征。

  1. 整体完备性:“好的”测试用例一定是一个完备的整体,是有效测试用例组成的集合,能够完全覆盖测试需求。
  2. 等价类划分的准确性:指的是对于每个等价类都能保证只要其中一个输入测试通过,其他输入也一定测试通过。
  3. 等价类集合的完备性:需要保证所有可能的边界值和边界条件都已经正确识别。

12、测试结束的标准是什么?
根据测试文档、测试用例、缺陷趋势和验收标准进行判断。
用例全部测试,覆盖率、缺陷率、其他指标均达到标准。

13、bug无法复现时如何处理?
①提交Bug时,描述中需加上复现概率,尝试10次,出现1次或者尝试10次,出现5次
②有详细的复现步骤,相关截图
③保留发生bug时的log,附加到提交的bug中
④与开发人员沟通,进行代码检查

14、编写一条缺陷报告,举例说明。
可以说个印象深刻的bug,以及最终如何修复完成。

15、项目测试到什么程度就可以上线了?
依据需求和测试文档。每个软件的测试一般都要经过单元测试、集成测试、系统测试这几个阶段,用例的覆盖率通过率,bug修复率等。

16、软件的生命周期?

17、bug的生命周期?

18、测试报告的内容?

猜你喜欢

转载自www.cnblogs.com/kechen/p/10371933.html
今日推荐