首页 > 技术文章 > 1.26(测试总结)

daiju123 2021-01-29 19:10 原文

1.软件测试的目的与原则是什么?

目的 发现软件的缺陷与漏洞,对软件的质量进行评估,提升软件质量。

原则  

  1. 所有的软件测试都应追溯到用户需求。
  2. 尽早地和不断地进行软件测试
  3. 完全测试是不可能的,测试需要终止。
  4. 充分注意测试中的群集现象。
  5. 程序员应避免检查自己的程序。
  6. 尽量避免测试的随意性


2,测试人员在测试中的任务是什么?

如果软件还没有成型,则有:需求分析;编写测试计划;编写测试用例;做好任务分配zhuan;

如果软件已成型,可以进行测试了,则:
测试用例评审;
根据实际情况修改测试用例;
执行测试用例;
提交BUG;
跟踪BUG进度并回归测试;
编写测试报告;
如果软件开发快结束时:
编写自动化和性能测试计划;
编写自动化脚本(如有需要);
编写性能测试脚本(如有需要);
执行自动化测试和性能测试;
性能测试分析;
性能测试报告;


3,缺陷报告内容包括什么?

所属产品,所属模块,当前指派(重要),bug类型,操作系统,重现步骤(重要),验证程度(重要),优先级(重要),附件等
4,请您描述一下测试的V模型?

V模型
描述:
V 模型的左边下降的是开发过程各阶段,与此相对应的是右边上升的部分,即各测试过程的各个阶段。
V 模型的优点在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发各阶段的对应关系
优点:
1 每一个阶段都清晰明了,便于控制开发的每一个过程。
2 既包含单元测试又包含系统测试。
缺点:
1 测试介入的比较晚,对于前期的一些缺陷无从发现和修改。
2 测试和开发串行。


5,Web端和app端性能测试关注的指标是什么?

移动端的性能指标:
    1、内存:80%
    2、CPU
    3、流量
    4、电量
    5、启动速度
    6、滑动速度、界面切换速度
    7、与服务器交互的网络速度 web端的性能指标:
    1、CPU
    2、内存
    3、网络
    4、IO 指标
    5、磁盘
    6、兼容
6,Bug不能复现怎么办?

1、遇到问题就要提,在提交的Bug描述中需要加上一句话,那就是复现概率,尝试10次,出现1次或者尝试10次,出现5次,开发会根据bug的复现概率,调整改bug的优先级

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

3、保留发生bug时的log,附加到提交的bug中,希望可以通过log中找到一些蛛丝马迹

4、与开发人员配合,让开发同学对相应地方的代码进行检查,看一下是否可以通过代码层面检查出问题

5、在接下来的测试中,时刻保持关注,每次执行同样或者相近的步骤的时候,看下是否能够复现之前的bug


7,什么是Http协议,请求方法是什么?,以及Http协议与Https协议的区别?

HTTP:是互联网上应用最为广泛的一种网络协议,用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。

GET和POST请求

1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
2、daohttp是超文本传zhuan输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全


8,get请求与post请求的区别?

  1. get请求常用在获取数据,post常用于发送数据
  2. get请求速度比post稍快
  3. get请求的数据是跟随请求地址一起发送,而post是在请求体中单独发送。


9,重载与重写的区别?

1、重载是bai指不同的du函数使用相同的函数名,zhi但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。
2、覆盖(也叫重写)是指在派生类中重新对基类中的虚函数(注意是虚函数)重新实现。即函数名和参数都一样,只是函数的实现体不一样
3.重载的规则:必须具有不同的参数列表。可以有不同的访问修饰符。可以抛出不同的异常。重写方法的规则:参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。返bai的类型必须一直与被重写的方法的返du类型相同,否则不能称其为重写而是重载。访问修饰符的限制一定要大于被重写方法的访问修饰符。

4.重写是子类和父类之间的关系,是垂直关系;重载是同一个类中方法之间的关系,是水平关系。

 

推荐阅读