软件基础 1.测试人员在测试中的任务是什么?
1.尽可能早的找出系统中的bug;
2.避免软件开发过程中缺陷的出现;
3.衡量软件的品质,保证系统的质量;
4.关注用户的需求,并保证系统符合用户需求。
总的目标是:确保软件的质量
2.测试用例评审的流程是什么
1.测试用例是否按照公司定义的模板进行编写的; 2.测试用例的本身的描述是否清晰,是否存在二义性; 3.测试用例内容是否正确,是否与需求目标相一致; 4.测试用例的期望结果是否确定、唯一的; 5.操作步骤应与描述是否相一致; 6.测试用例是否覆盖了所有的需求; 7.测试设计是否存在冗余性; 8.测试用例是否具有可执行性; 9.是否从用户层面来设计用户使用场景和业务流程的测试用例; 10.场景测试用例是否覆盖最负载的业务流程; 11.用例设计是否包含了正面、反面的用例; 12.对于由系统自动生成的输出项是否注明了生成规则; 13.用例应包含对中间和后台数据的检查; 14.测试用例应有正确的名称和编号; 15.测试用例应标注有执行的优先级; 16.测试用例包含相关的配置信息:测试环境、数据、前置测试用例、用户授权等; 17.每个测试用例步骤应<=15 step; 18.自动化测试脚本必须带有注释(注释应包括:目的、输入、期望结果等);
3.bug不能复现怎么办
A.首先考虑环境问题,看是否能够还原原来的环境 B.尽量回想发生问题时的复现步骤,不要漏掉任何一个细节,按照步骤的组合尝试复现 C.与开发人员配合,让开发人员对相应的代码检查,看是否通过代码层面检查出问题 D.保留发生bug时的log,附加到提交的Bug中,希望可以通过log中找到一些蛛丝马迹。 E.进行多次测试 更换设备进行测试
4.什么是Http协议,请求方法是什么?,以及Http协议与Https协议的区别?
Http协议又叫超文本传输协议,是定义了一个客户端到服务器请求与应答的标准,分别为请求头与响应头。 请求方法是:get请求与post请求。 HTTPS协议是以安全为目标的HTTP通道,简称Http的安全版。
-
get请求常用在获取数据 post常用在发送数据
-
get安全性没有post安全性高,因为参数直接暴露在url上
-
get请求会被浏览器主动缓存,post不会除非手动设置
-
get请求参数受长度限制,post没有限制
200:请求发送成功。 302:代表重定向。 400:客户端发送的请求语法错误。 401:请问的页面没有授权。 403:没有权限访问这个页面。 404:没有这个页面。 500:服务器内部异常。 501:当前不能处理客户端的请求。 504:服务器端超时,没返回结果。
5.web测试和App测试的区别
系统架构方面: 1.web项目,一般都是b/s架构,基于浏览器的 app项目,则是c/s的,必须要有客户端,用户需要安装客户端。 2.web测试只要更新了服务器端,客户端就会同步会更新。 App项目则需要客户端和服务器都更新。 性能方面: 3.web页面主要会关注响应时间 而ap