zoukankan      html  css  js  c++  java
  • 软件测试,常见的初级面试题

    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、测试报告的内容?

    你只管学习,上天会负责考量。
  • 相关阅读:
    jquery,字符串转json对象,json对象转字符串
    Oracle,跳出游标循环
    oracle常用函数使用大全 Oracle除法(转)
    Oracle 数字操作。数字函数。mod(),trunc(),round(),ceil(),floor的使用
    Oracle 和sqlserver 字符串补齐
    js中数组的splice()方法
    详解JavaScript的splice()方法
    使用GDB命令行调试器调试C/C++程序
    代码为什么需要重构
    Spring事务管理要点总结
  • 原文地址:https://www.cnblogs.com/kechen/p/10371933.html
Copyright © 2011-2022 走看看