1.工作测试流程:
(一).功能测试流程
1.需求评审(重点,你发挥的作用是什么,需求可执行性,关联影响的功能模块,异常情况处理)
2.评估测试时间(测试计划)
3.测试用例设计(正交,边界值,等价类。。)
4.用例review(领导,开发,产品)
5.提测(确认开发进行过自测,功能主流程畅通,然后开始介入测试)(产品开发测试一块走流程)
6.codediff(代码改动点,从根源发现开发的问题,代码中明显测试代码(return,写死值),
公共静态变量在发生高并发时容易出问题,所以不能让这个变量的值去内存里面取)
7.执行用例
8.提bug(jira)
9.回归测试
10.确认测试(准生产环境确认)(分情况)
11.发布(线上回归))
12.BUG review(总结问题)
注意点:
发布测试来控制,测试环境部署测试来控制
发布过程中,开发运维做监控。(分批发布)
2.app专项测试:
1.CPU,内存,流量,电量,弱网,兼容性,FPS,中断,安装,稳定性
怎么自动化实现,写一些自动化框架方法封装起来,重复的使用
2.冷热启动的区别
冷启动:在个人电脑中,冷启动是切断电源后重新启动。App类似,就是完全退出(不在后台运行)后重启启动。
热启动:非冷启动情况都可以称为热启动。热启动比冷启动多了一个触发点,那就是在后台启动App,比如双击苹果的HOME键,进行App的热启动。同时热启动通常会有一个计时器,特别是一些理财和银行的类的App会做此处理,当你间隔一段时间触发了热启动后,会让你再次登录(通过密码/手势/指纹)。也有比如网易新闻客户端这样的,当你间隔一段时间后触发热启动,会弹出广告页。
3.举例
(一).我想要回家,让你给我买一张票,然后设计测试用例
答案:
1.确定需求(回家回哪,需要什么票,买什么时候的票)
2.开始测试
2.1功能测试(我去买票(买火车票,飞机票),买到票(什么时候),回来给你)
2.2可靠性测试(我去买票过程中被撞死了,票买不到怎么办,延期了,买那个点的票没了怎么办让我帮他买票的人的身份,比如是否有特殊优待,如军人,1米2以下儿童等,身份证丢了,或者票丢了,责任划分)
2.3可维护性测试(票是否可保存完好)
2.4兼容性(还不同人的去买,我中间招人去买,我坐车走路)
2.5算法测试(我通过不同的渠道买票花费的时间)
2.6竞品测试(别的人怎么买的票)
2.7安全性测试(身份信息保密)
2.8性能测试(一个身份证买多张票,同时多张身份证买多张票)
(二)Web页面出现空白页怎么定位问题
1.抓包(抓包)
2.看服务日志
3.看你当前url 用接口实际访问模拟下请求
4.mock数据,给请求,确认是那部分问题
(三)
Web页面响应过慢怎么定位问题
从一个浏览器输入url到形成页面经历了什么
1.DNS寻址
2.TCP连接建立(三次握手过程以及SYN、ACK、seq等参数)
3.HTTP请求(请求头、请求行、请求体包含参数
请求头:(1)http method:一般有post,get这两种
(2)request url:http所请求的资源
(3)http version:用哪一个http版本协议,常见的有HTTP/1.1和HTTP/1.0
(4)Host:请求的主机名称
(5)User-Agent:用户代理类别,一般是浏览器名称,如firefox的User-Agent:Mozilla/5.0(X11;U;Linux i686;en-GB;rv:1.9.2.15)Gecko/20110303 Ubuntu/10.04(luci d)Firefox/3.6.15一般从User-Agent中可以知道用户用的是什么类型的浏览器和操作系统,以级他们的版本
(6)Accept:为客户端可以接受的媒体类型,常见的有text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
(7)Accept-Language:可以接受的语言类型,如en-gb,en;q=0.5
(8)Accept-Encoding:可以接受的编码类型,如gzip,deflate,可以接受压缩
(9)Accept-Charset:可以接受的字体编码,如ISO-8859-1,utf-8;q=0.7,*;q=0.7
(10)Content-Type:内容传送的类型,如application/x-www-form-urlencoded,如普通的form提交方式
(11)Cookie:要传送到服务器上的cookie数据,如AJSTAT_ok_times=2;SESS_ID=c8c293c948c233a9a89aa11fb08c61af5f29c7ef;AJSTAT_ok_pages=2
(12)Content-Length:除了头部,传送内容的长度。
(13)Referer:也就是先前访问的页面.
)
4.服务器响应,将资源放入http响应体中返回客户端
5.到达客户端后渲染页面
(四)