QA高频题库

  1. QA团队的目的与原则是什么?

目的

  1. 通过测试工作可以发现并修复软件当中存在的缺陷,
  2. 可以降低同产品开发遇到的风险,
  3. 记录软件运行过程中的一些数据,从而为决策者提供技术支持。

原则:

  1. 缺陷集群性,2/8定律,核心功能占20%,非核心占80%,我们会集中测试20%的核心功能,发现缺陷   的几率会高于80%,因此,遇到的缺陷都会集中20%功能模块里。
  2. 穷尽测试是不可能的,有些功能是无法将所有测试情况逻辑出来的,任何的测试都有结束的时间。
  3. 测试需要尽早介入:为了更好地发现和解决软件中的缺陷。
  4. 杀虫剂悖伦:同样的一个测试用例不能重复执行多次,不然软件会对它产生免疫
  5. 测试显示软件存在缺陷
  6. 测试活动依赖于测试内容,某些测试需要依赖于特殊的环境
  7. 没有错误是好是谬论,任何软件都不可能是完美的
  1. 测试人员在测试中的任务是什么?
  1. 尽早的找出系统当中的Bug
  2. 避免软件开发过程中缺陷的出现
  3. 确保缺件的质量
  4. 关注用户的需求,并保证系统符合用户需求
  1. 缺陷报告内容包括什么?
  1. Bug的优先级
  2. Bug的严重程度
  3. 开发的接口人员,与Bug产生对应的软件版本
  4. Bug可能属于的模块。如果不能确认,可以由开发人员来判读
  5. Bug标题,需要清晰的描述现象
  6. Bug描述,需要尽量给出新的Bug步骤
  7. Bug附件中能给出相关的日志与截图
  1. 请您描述一下测试的V模型?

用户需求 - 需求分析 - 概要设计 - 详细设计 - 编码 - 单元测试 - 集成测试 - 系统测试 - 验收测试

  1. 性能测试关注的指标是什么?
    1. 用户数

①注册用户数

注册用户数指软件中已经注册的用户,这些用户是系统的潜在用户,随时都有可能上线。这个指标 的意义在于让测试工程师了解系统数据中的数据总量和系统最大可能有多少用户同时在线。

②在线用户数

在线用户数是指某一时刻已经登录系统的用户数量。在线用户数只是统计了登录系统的用户数量, 这些用户不一定都对系统进行操作,对服务器产生压力。

③并发用户数

不同于在线用户数,并发用户数是指某一时刻向服务器发送请求的在线用户数,他是衡量服务器并 发容量和同步协调能力的重要指标,从这个含义上讲,我们可能会如下两种理解:

同一时刻向服务器发送相同或者不同请求的用户数,也就是说,既可以包括对某一业务的相同请 求,也可以包括对多个业务的不同请求

同一时刻向服务器发送相同请求的用户数,仅限于某一业务的相同请求

    1. 事务的响应时间

事务是指用户在客户端做一种或多种业务所做的操作集,事务的响应时间就是衡量用户执行这些操 作集所花费的时间。在性能测试中,一般通过计算事务的开始时间和结束时间的差值来获取事务的 响应时间。

一个事务表示一个从用户发送请求->web server接受到请求,进行处理-> web serverDB获取数->生成用户的object(页面),返回给用户的过程,一般的响应时间都是针对事务而言的。

    1. 每秒点击数

每秒点击数是指每秒钟像web服务器提交的HTTP请求数,它是衡量服务器处理能力的一个常用指   标。需要注意的是,这里的相应时间并非鼠标的一次单击操作,因为在一次单击操作中,客户端可 能向服务器发出多个HTTP请求,切勿混淆。

    1. 吞吐率

吞吐率通常指单位时间内从服务器返回的字节数,也可以单位时间内客户提交的请求数。吞吐率是 大型web系统衡量自身负载能力的一个重要指标,一般来说,吞吐率越大,单位时间内处理的数据 就越多,系统的负载能力也强。吞吐率与很多因素有关,服务器的硬件配置,网络的宽带及拓扑结 构,软件的技术架构等。

    1. 业务成功率

指多用户对某一业务发起操作的成功率。例如,测试网络订票系统的并发处理性能,在早上8:00

——8:30半小时的高峰里,要求能支持10万比订票业务,其中成功率不少于98%。也就是说系统允 200笔订票业务超时或者因其他原因导致未能订票成功。

    1. TPS - 吞吐量

TPS表示服务器每秒处理的事务数,他是衡量系统处理能力的一个非常重要的指标,在性能测试 中,通过检测不同用户的TPS,可以估算出系统处理能力的拐点。

    1. 资源利用率

资源利用率就是指资源的使用情况

CPU使用率70%—80%,内存使用率80%以下网络带宽利用率 100Mbps=12.5MB/s

    1. QPS                                             -                                             查询率QPS:每秒查询率,因特网上经常用每秒查询率来衡量域名系统服务器的机器的能。 对应请求数/sec,即每秒的响应请求数,也即是最大吞吐能力。
    2. 错误率:一批请求中结果出错的请求所占比例。
  1. Bug不能复现怎么办?
  1. 首先考虑环境问题,看是否能够还原原来的环境
  2. 遇到问题就要提,不能放过任何一个Bug,在提交的Bug描述中加上一句话,那就是复现概率,尝试

20次,出现一次或尝试10次,交给开发,开发会根据Bug的复现概率,调整改Bug的优先级。

  1. 尽量回想发生问题时的复现步骤,不要漏掉任何一个细节,按照步骤的组合尝试复现

  1. 与开发人员配合,让开发人员对相应的代码检查,看是否通过代码层面检查出问题。
  1. 什么是Http协议,请求方法是什么?Http协议与Https协议的区别?

Http协议:又叫超文本传输协议,是定义了一个客户端到服务器请求与应答的标准。

请求方法:getpostheaddeleteputpeach

HTTPS协议:以安全为目标的HTTP通道,简称Http的安全版。HTTPSHTTP的区别:

  1. http协议需要ca申请证书,一般免费证书较少,需要一定费用。
  2. http的链接简单,是无状态的,而https协议是由SSL+http协议构建的可进行加密传输,身份认证的 网络协议要比HTTP协议安全。
  3. http协议是超文本协议,又叫明码传输,而https是具有安全性的SSL加密传输协。
  4. http协议与HTTps协议使用的链接方式不同,一个用的端口是80http),一个是443https)。
  1. get请求与post请求的区别?
    1. Get是不安全的,因为在传输过程,数据被放在请求的URL中;Post的所有操作对用户来说都是不 可见的。
    2. Get传送的数据量较小,这主要是因为受URL长度限制;Post传送的数据量较大,一般被默认为不 受限制。
    3. Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
    4. Get执行效率却比Post方法好。Getform提交的默认方法。
  2. 重载与重写的区别?

重载是发生同一个类中,方法名相同,参数列表(列表类型,参数个数,或者二者接不同)却不同,与 返回值无关。

重写是发生在父类与子类之间,子类的重写方法必须与父类的重写方法声明完全相同,有相同的返回值 类型,比父类的重写方法更好访问。

  1. APP测试与Web测试的区别?

相同点:

同样的测试用例方法相同。

同样的测试方法:都会依据原型图或效果图来检查UI测试应用系统的稳定性。

不同点:

  1. app测试平台:百度云测,testin云测不同。
  2. App的安装卸载:全新安装,升级安装,第三方工具安装,第三方工具卸载,直接卸载删除,消息推 送测试,手机授权测试,前后台切换,网络环境(wifi/2G/3G/4G/无网络)。
  3. App的中断测试:来电中断,短信中断,蓝牙,闹钟,拔插数据线,手机锁定,手机断电,手机问题

(系统死机重启)。

  1. 兼容性测试:Web项目考虑不同浏览器的兼容,app需要考虑手机不同的操作系统,不同机型,不同 屏幕等。
  2. 网路测试:不同网络与运营商,目前我国有三大运营商如:电信,移动,联通,不同的网络制式, 如:GSM,CDMA,3G等,在不好或无网络的情况下的APP行为。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值