1. α测试测试与β测试的区别java
首先alpha测试和beta都属于验收测试,这两种测试都须要用户参加,且都不能由程序员和测试员执行。广义上来说, α测试是“内测”, β测试是“公测”程序员
alpha测试是用户在开发环境或者是公司内部模拟实际操做环境的测试面试
α测试的特色是
一、它是在开发环境下进行的(不对外发布)
二、它不须要测试用例评价软件使用质量
三、用户每每没有相关经验,能够是兼职人员,开发者或测试者坐用户旁边
四、目的主要评价软件产品的功能、局域化、可用性、可靠性、性能等服务器
Beta测试是真实用户在实际操做环境下进行的测试。 并且顺序不能错,必须先进行Alpha测试再进行Beta测试;先α测试后β测试网络
Alpha测试的环境是受开发方控制的,用户的数量相对比较少,时间比较集中。数据结构
而beta测试的环境是不受开发方控制的,谁也不知道用户如何折磨软件,用户数量相对比较多,时间不集中。架构
对于软件产品来讲,在系统测试后,才有α测试β测试,并且通用的软件产品须要较大规模的beta测试,测试周期比较长。若是产品经过了beta测试,那么就能够正式发行了。并发
若是还不可以理解明白,就类比一款叫作《王者荣耀》的游戏,有体验服(内测玩家)、正式服(大众的广泛玩家)。工具
2. 单元测试有哪些内容?自顶向下和自底向上有什么区别?性能
单元测试的内容包括:接口测试、
局部数据结构测试、
边界条件测试、
独立执行路径测试、
内部错误处理测试
自顶向下的单元测试:先对最顶层的基本单元进行测试,把全部调用的单元作成桩模块;而后再对第二层的基本单元进行测试,使用上面以前已测试的单元作驱动模块,以此类推直到测试完全部的基本单元。
优势:不须要开发驱动模块;
缺点:测试过程愈来愈复杂,开发和维护成本增长;不是单元测试的一个好的选择
自底向上的单元测试:先对最底层的基本单元进行测试,模拟 调用该单元 的单元作驱动模块;而后再对上一层进行测试,用下面以前已测试的单元作桩模块,以此类推直到测试完全部的单元。
优势:不须要开发桩模块;
缺点:测试过程愈来愈复杂,测试周期较冗长;
3. 增量式集成测试有过了解吗?与非增量式集成测试有什么区别?
增量式集成的策略有不少种,主要有如下三种:①自顶向下集成,②自底向上集成,③三明治集成
该策略最大的特色就是:支持故障隔离、定位问题
非增量式集成测试策略也叫作大爆炸集成、一次性集成,即在最短的时间内把全部的系统组件一次性集成到被测系统中,并经过最少的用例来验证整个系统,不考虑各组件之间的相互依赖性或者可能存在的风险
该策略最大的特色就是:问题定位和修改都比较困难,适用于维护型的项目,而且新增的项目只有少数的模块被增长或修改;或者适用于测试系统比较小,而且各个组件都通过了充分的单元测试。
4. 白盒测试的逻辑覆盖类型有哪些?能由弱到强排个序吗?
5. 在性能测试中,压力测试、负载测试、 稳定性测试能讲讲它们的区别吗?
6. 听过软件调试技术吗?有哪些呢,列举一下?LoadRunner用过吗,有哪几部分?
7. 若是说咱们公司开发了一款手机APP应用,那么,属于界面元素测试内容有哪些?对手机软件的压力测试有哪些?
窗口测试、菜单测试、文字测试、图标测试、鼠标测试
存储压力、响应能力压力、网络流量压力、边界压力
拓展:再提一个问题,并发压力算不算压力测试呢?
否,由于并发压力是针对服务器的,由于每次并发是一个客户端,并发压力只发生在多用户操做的状况下,由于手机自己是对应一个用户操做,并不存在并发压力的可能
8. 确认测试、冒烟测试、回归测试的区别?