软件基础 1.测试人员在测试中的任务是什么?
1.尽可能早的找出系统中的bug;
2.避免软件开发过程中缺陷的出现;
3.衡量软件的品质,保证系统的质量;
4.关注用户的需求,并保证系统符合用户需求。
总的目标是:确保软件的质量
2.测试用例评审的流程是什么
1.测试用例是否按照公司定义的模板进行编写的; 2.测试用例的本身的描述是否清晰,是否存在二义性; 3.测试用例内容是否正确,是否与需求目标相一致; 4.测试用例的期望结果是否确定、唯一的; 5.操作步骤应与描述是否相一致; 6.测试用例是否覆盖了所有的需求; 7.测试设计是否存在冗余性; 8.测试用例是否具有可执行性; 9.是否从用户层面来设计用户使用场景和业务流程的测试用例; 10.场景测试用例是否覆盖最负载的业务流程; 11.用例设计是否包含了正面、反面的用例; 12.对于由系统自动生成的输出项是否注明了生成规则; 13.用例应包含对中间和后台数据的检查; 14.测试用例应有正确的名称和编号; 15.测试用例应标注有执行的优先级; 16.测试用例包含相关的配置信息:测试环境、数据、前置测试用例、用户授权等; 17.每个测试用例步骤应 *表示层 *-> *会话层 *(统称应用层)、 *传输层 *(提供端对端的接口)、 *网络 **层 *(为数据包选择路由)、 *链路层 *(单一链路通信的方法,由底层网络定义 的协议)、 *物理层 *(看得到,摸得到的,介质) 应用层协议:http、SMTP、DNP,FTP协议 传输层协议:TCP、UDP 网络层:IP 网络层-传输层:TCP IP
28.Charles抓包原理
1.客户端向服务器发起HTTPS请求 2.Charles拦截客户端的请求,伪装成客户端向服务器进行请求 3.服务器向“客户端”(实际上是Charles)返回服务器的CA证书 4.Charles拦截服务器的响应,获取服务器证书公钥,然后自己制作一张证书,将服务器证书替换后发送给客户端。 5.客户端接收到“服务器”(实际上是Charles)的证书后,生成一个对称,用Charles的公钥加密,发送给“服务器”(Charles) 6.Charles拦截客户端的响应,用自己的私钥解密对称(Charles拿到了对称),然后用服务器证书公钥加密,发送给服务器。 7.服务器用自己的私钥解密对称,向“客户端”(Charles)发送响应 8.Charles拦截服务器的响应,替换成自己的证书后发送给客户端 9.至此,连接建立,Charles拿到了 服务器证书的公钥 和 客户端与服务器协商的对称**,之后就可以解密或者修改加密的报文了
29.如果一个问题认为是bug 但开发说不是 你怎么处理
1.bug重现 在开发的前面重新操作一遍给他看 确定大家看到的都是同一个现象 2.校队需求 看是否是同一版本的需求 如果不是同个版本 那就确定哪一方需求是最新的 3.如果需求一致 双方意见还达不到一致 那就找产品经理确认 4.开会讨论决定 找相关人员决定最终的决定 30.搭建过什么环境 搭建工作环境是如何搭建的 测试环境操作系统用Linux,通常测试环境包括JDK环境,Tomcat环境和MySQL环境 JDK安装: 1.安装jdk如果有自带,先卸载再装, 2.把包复制/usr/local 3.解压, 4.配置环境变量 5.检查java是否安装成功java -version Tomcat安装: 1.安装tomcat, 2.把下载的tomcat包复制/usr/local, 3.解压, 4.在tomcat/bin目录执行startup.sh文件 5.启动服务 6.在浏览器中连接:IP:8080, 7.如果连接不上,但tomcat又是显示启动OK,检查firewall,路径为 /etc/sysconfig/iptables,将8080端口开启, 8.重启服务 Mysql数据库: mysql安装比较简单,可以使用源码安装,也可以使用yum在线安装,在这里简单地介绍一下yum在线安装 用yum在线安装 1.rpm -qa|grep mysql --检查linux是否有存在的mysql 2.如果有mysql,卸载 rpm -e --nodeps mysql 3.安装 yum install mysql-server mysql mysql-dev -y 4.安装成功后,启动服务 service mysqld start service 服务名 restart/start 5.直接输入mysql 进入到数据库。 随着docker的发展 变成了docker+Jenkins进行的一个持续集成的部署 测试环境一般都是由运维去搭建 。