测试开发知识点整理(四)

Web自动化,接口测试和app测试

  • Web自动化
    • Web性能自动化
      • 193、 LoadRunner工具
      • 194、 服务器性能监控工具(了解)
    • 单元测试框架
      • 195、 JUnit框架
      • 196、 hamcrest框架
    • 自动化验证框架
      • 197、 TestNG框架
    • Web功能自动化
      • 198、 链接测试
      • 199、 Selenium框架
      • 200、 Web功能自动化使用的工具
  • 接口测试
    • 接口手工测试
      • 201、 Postman工具(掌握)
      • 202、 使用什么工具格式化服务器返回的JSON格式的数据(掌握)
      • 203、 了解SoapUI工具
      • 204、 什么是WebService接口
    • 接口功能自动化
      • 205、 HTTP接口功能自动化
      • 206、 WebService接口功能自动化
      • 207、 httpclient框架
    • 接口性能自动化
      • 208、 JMeter工具
      • 209、 SoapUI工具
      • 210、 dom4j框架
      • 211、 json数据交换
      • 212、 fastjson框架
      • 213、 jsoup框架
  • 移动App测试
    • 移动App项目涉及的平台及技术框架
      • 214、安卓版app客户端开发使用的开发技术(框架)和开发语言/li>
      • 215、iOS版app客户端开发使用的开发技术(框架)和开发语言/li>
      • 216、app项目后台使用的开发技术(框架)和开发语言/li>
      • 217、app项目后台应用服务器的操作系统/li>
      • 217、app项目后台使用的服务器(软件)有哪些/li>
      • 218、app项目后台使用的数据库软件是哪个/li>
      • 219、 App原生开发、混合开发
    • 移动App测试的测试点
      • 220、 app功能测试(针对业务)(掌握)
      • 221、 app性能测试
      • 222、 app安全性测试(了解)
      • 223、 app安装卸载测试
      • 224、 app升级测试
      • 225、 app兼容性测试
      • 226、 app易用性测试
    • 移动app手工测试使用到的工具
      • 227、 安卓版app功能手工测试使用到的工具
      • 228、 安卓版app客户端性能(响应速度)手工测试使用到的工具
      • 229、 app客户端性能(app 对手机 cpu 及内存的占用)手工测试使用到的工具
      • 230、 安卓版app客户端性能(cpu, 内存,流量,耗电等)手工测试使用到的工具
      • 231、 后台性能(Linux 服务器的 cpu 和内存)实时监控的工具
      • 232、 app安全性手工测试使用到的工具
      • 233、 app兼容性手工测试使用到的工具
      • 234、 adb工具
      • 235、了解移动支付的测试工具
      • 236、 安卓手机屏幕怎么与电脑屏幕同步连接
      • 237、 iOS如何实时查看App运行日志
      • 238、 了解自动化兼容测试平台
    • 移动app测试经验
      • 239、app测试快速定位问题的方法
      • 240、 app测试和web测试的区别
      • 241、 App测试常用技巧
      • 242、 adb命令查看app的日志
      • 243、 adb devices unauthorized(未授权)怎么办/li>
    • 移动app功能自动化
      • 244、 appium框架
      • 245、 App功能自动化使用的工具
    • 移动app稳定性自动化
      • 246、 安卓app稳定性自动化使用的工具
    • 移动app兼容性自动化(了解)
      • 247、第三方测试平台(腾讯云测)
    • App安全性自动化(了解)
      • 248、第三方测试平台(appScan等)

Web自动化

Web性能自动化

193、 LoadRunner工具

1)LoadRunner的作用br> 使用loadrunner测试平均响应时间
2)LoadRunner的3大组件
虚拟用户工具+控制器+分析工具
3)什么是事务
4)设置关联
5)设置检查点(文本检查和图片检查)
6)设置事务开始和事务结束
7)设置集合点
8)吞吐量-Total Throughout (bytes)
9)Average Throughout (bytes/second)
10)点击量-Total Hits
11)Average Hits per Second
12)平均响应时间-Average Response Time

【参考】LoadRunner使用教程
https://wenku.baidu.com/view/75136422af45b307e871977b.html
【参考】LoadRunner12使用教程
https://blog.csdn.net/a1317480843/article/details/80103234
【参考】LoadRunner关联详解
https://blog.csdn.net/u011446864/article/details/38395975
【参考】LoadRunner12.02参数化与关联以及中文乱码的解决
https://blog.csdn.net/qq_26718241/article/details/80535333
【参考】LoadRunner参数化详解
https://www.cnblogs.com/fnng/archive/2012/06/22/2558900.html
【参考】LoadRunner中事务和集合点的放置顺序问题
http://blog.sina.com.cn/s/blog_49e4019f0102vxv5.html
【参考】LoadRunner中的时间处理- 响应时间、事务时间、消耗时间等
https://blog.csdn.net/ivyweimiao/article/details/81535120
【参考】事务时间如何去掉wasted time
http://www.cnblogs.com/qmfsun/p/4523150.html
【参考】Loadrunner如何进行有效的IP欺骗
https://www.cnblogs.com/liulinghua90/p/9202991.html
【参考】一般台式机用loadrunner最多可以跑多少个虚拟用户
https://www.imooc.com/wenda/detail/395879
【参考】Page Download Time Breakdown选项详解
https://blog.csdn.net/lhl_lhl_lhl/article/details/42611969
【参考】页面下载时间分解
https://www.cnblogs.com/littlecat15/p/9456376.html
【参考】如何利用loadrunner12录制app脚本
https://www.cnblogs.com/software-tester/p/8491679.html
【参考】LoadRunner函数
http://blog.sina.com.cn/s/blog_93cfcfff0102wwa4.html

194、 服务器性能监控工具(了解)

【参考】nmon的安装及使用
https://www.cnblogs.com/mululu/p/6398483.html
【参考】一篇文章学会使用 nmon
https://www.sohu.com/a/219012698_151779


单元测试框架

195、 JUnit框架

注解:@Test等
参数化测试使用的注解:@Parameters等
验证工具类:Assert

【参考】JUnit教程
https://www.yiibai.com/junit/
【参考】JUnit教程
https://www.w3cschool.cn/junit/
【参考】JUnit API文档
http://tool.oschina.net/apidocs/apidocpi=junit-4.10
【参考】hamcrest API文档
http://hamcrest.org/JavaHamcrest/javadoc/1.3/
【参考】assertThat详解
http://www.cnblogs.com/Firefly727/archive/2011/07/05/2098625.html

196、 hamcrest框架

匹配器(Matcher)


自动化验证框架

197、 TestNG框架

注解:@Test, @BeforeTest, @AfterTest等
参数化测试使用的注解:@Parameters, @DataProvider
验证工具类:Assert

【参考】TestNG中文教程
https://www.yiibai.com/testng/
【参考】TestNG官方教程
https://testng.org/doc/documentation-main.html
【参考】TestNG API文档
https://javadoc.jitpack.io/com/github/cbeust/testng/master/javadoc/
【参考】TestNG中文乱码
https://blog.csdn.net/sinat_28734889/article/details/52300070
【参考】简单聊聊TestNG中的并发
https://www.cnblogs.com/znicy/p/6534893.html
【参考】TestNG之参数化测试
https://www.cnblogs.com/yuan-yuan/p/4500518.html
【参考】TestNG参数化测试之使用DataProvider
https://yaowenyu.iteye.com/blog/2146031
【参考】为eclipse安装testNG插件
https://blog.csdn.net/huhua6668/article/details/80106311
【参考】Maven捆绑TestNG实现测试自动化执行、部署和调度
https://blog.csdn.net/qq_15290529/article/details/78989234


Web功能自动化

198、 链接测试

【参考】Xenu’s Link Sleuth 的使用
https://blog.csdn.net/kellyruan/article/details/50894169

199、 Selenium框架

1)查找页面元素的方式
2)网页元素(按钮,文本输入框,下拉列表框,复选框,单选按钮,对话框等)的操作
3)鼠标悬停事件模拟、窗口之间的切换、附件上传
4)滚动条的拖拽
5)xpath的语法格式
http://www.w3school.com.cn/xpath/xpath_syntax.asp
6)css selector语法格式
https://blog.csdn.net/ywyxb/article/details/58607218

【参考】Selenium入门中文教程
https://www.yiibai.com/selenium
【参考】Selenium API文档
https://seleniumhq.github.io/selenium/docs/api/java/index.htmlndex-all.html
【参考】Selenium官方教程
https://www.seleniumhq.org/docs/03_webdriver.jsp
https://www.seleniumhq.org/docs/04_webdriver_advanced.jsp
【参考】xpath的语法
http://www.w3school.com.cn/xpath/xpath_syntax.asp
【参考】css selector语法格式
https://blog.csdn.net/ywyxb/article/details/58607218
【参考】Selenium WebDriver问题–Internet Explorer保护模式设置问题
https://www.cnblogs.com/hushaojun/p/4449643.html
【参考】Selenium 调用IEDriverServer打开IE浏览器
https://www.cnblogs.com/misswjr/p/9453566.html
【参考】Selenium IE webdriver 常见的一些问题
https://www.jianshu.com/p/3ee5587ee364
【参考】python+selenium+IE11登陆页面click失效,submit()没有加密问题
https://blog.csdn.net/qq_16045253/article/details/85767410
【参考】selenium中为什么有些IE浏览器中输入英文和数字特别慢
https://blog.csdn.net/qew110123/article/details/85853374
【参考】解决selenium2在IE11上出错的问题,如Unable to get browser
https://blog.csdn.net/chengly0129/article/details/68482829
【参考】selenium操作cookie
https://www.cnblogs.com/moonpool/p/5676673.html
【参考】selenium鼠标键盘事件
https://www.cnblogs.com/sylvia-liu/p/4224409.html
【参考】修饰键
https://www.beichengjiu.com/computerscience/339567.html
【参考】将元素拖动到指定处
https://blog.csdn.net/qq_36969649/article/details/84137456
【参考】解决selenium Action模拟拖拽无效
https://blog.csdn.net/lxlyes/article/details/82420506
【参考】Webdriver滚动条常见拖动操作
https://blog.csdn.net/qq_36969649/article/details/84106107
【参考】Selenium Grid的原理、配置与使用
https://blog.csdn.net/ouyanggengcheng/article/details/79935657
【参考】Maven 配置 Selenium + testNG + reportNG 运行环境
https://www.cnblogs.com/yyhh/p/5226955.html

200、 Web功能自动化使用的工具

Selenium(驱动浏览器)+TestNG(参数化和验证)

【参考】Web自动化Selenium+TestNG实践(一)
https://www.jianshu.com/p/a9c96a132479
【参考】Web自动化Selenium+TestNG实践(二)
https://www.jianshu.com/p/5477508b82aa
【参考】Sikuli 集成Selenium Webdriver 上传文件
https://blog.csdn.net/lb245557472/article/details/83928753
【参考】WebDriver模拟上传附件时,使用Sikuli 来操作Flash 控件
https://blog.csdn.net/dreamtl/article/details/51839894

微信扫一扫关注公众号

image.png

203、 了解SoapUI工具

发送WebService请求(报文),接收WebService响应(报文),验证

参考资料:
https://www.jianshu.com/p/f88cb5f2a108

204、 什么是WebService接口

WebService就是Web服务的意思,对应的应用层协议为SOAP(相当于HTTP协议),可理解为远程调用技术。另外,WebService报文的格式是xml格式的。

接口功能自动化

205、 HTTP接口功能自动化

httpclient + fastjson + TestNG

206、 WebService接口功能自动化

参考资料:
https://www.jianshu.com/p/f88cb5f2a108

207、 httpclient框架

【参考】httpclient入门教程
https://www.yiibai.com/httpclient/
【参考】httpclient API文档
http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/index.html
【参考】httpmime API文档
http://hc.apache.org/httpcomponents-client-ga/httpmime/apidocs/
【参考】httpcore API文档
http://hc.apache.org/httpcomponents-core-4.2.x/httpcore/apidocs/index.html
【参考】使用HttpClient MultipartEntityBuilder 上传文件,并解决中文文件名乱码问题
https://www.cnblogs.com/evasean/archive/2018/07/25/9368670.html
【参考】Http请求中Content-Type
https://www.cnblogs.com/klb561/p/10090540.html

接口性能自动化

208、 JMeter工具

支持多线程,测试平均响应时间,适用对HTTP接口(RESTful)做性能测试

入门教程:
https://www.yiibai.com/jmeter
JMeter工具实践:
https://www.jianshu.com/p/1ad65f4eb875
jmeter压力测试的简单实例+badboy脚本录制
https://www.cnblogs.com/lsjdddddd/p/5705407.html

【参考】jmeter如何上传附件
https://jingyan.baidu.com/article/f96699bbea9181894f3c1b48.html
【参考】Jmeter接口测试对json串中的值进行验证
https://blog.csdn.net/zha6476003/article/details/80296256
【参考】聚合报告参数分析
https://blog.csdn.net/automationwei/article/details/80734178

209、 SoapUI工具

适用对WebService接口做性能测试

210、 dom4j框架

211、 json数据交换

参考资料:
http://www.runoob.com/json/json-tutorial.html

212、 fastjson框架

【参考】 json语法
https://www.runoob.com/json/json-syntax.html
【参考】Json详解以及fastjson使用教程
https://blog.csdn.net/srj1095530512/article/details/82529759
【参考】fastjson教程
https://www.w3cschool.cn/fastjson
【参考】fastjson新手指南
https://github.com/alibaba/fastjson/wiki/Quick-Start-CN
【参考】JSON最佳实践
http://kimmking.github.io/2017/06/06/json-best-practice/

213、 jsoup框架

解析html文档的话,推荐使用该框架,不建议用dom4j

【参考】jsoup Cookbook(中文版)
https://www.open-open.com/jsoup/
【参考】jsoup API文档
https://jsoup.org/apidocs/index.htmlverview-summary.html
【参考】jsoup教程
https://www.yiibai.com/jsoup/

微信扫一扫关注公众号

image.png
点击链接加入群聊
https://jq.qq.com/wv=1027&k=5eVEhfN
软件测试学习交流QQ群号:511619105

移动App测试

App分为两大类:
一类是安卓应用(安装文件后缀名为apk),另一类是iOS应用(安装文件后缀名为ipa)
注意:安卓app开发使用的编程语言是Java

移动App项目涉及的平台及技术框架

214、安卓版app客户端开发使用的开发技术(框架)和开发语言/h3>

215、iOS版app客户端开发使用的开发技术(框架)和开发语言/h3>

216、app项目后台使用的开发技术(框架)和开发语言/h3>

217、app项目后台应用服务器的操作系统/h3>

217、app项目后台使用的服务器(软件)有哪些/h3>

提示:
1)反向代理服务器:nginx
2)Web服务器:tomcat或apache

218、app项目后台使用的数据库软件是哪个/h3>

主流的关系型数据库软件有:
1)SQL Server
2)MySQL
3)Oracle

219、 App原生开发、混合开发

【参考】浅谈App原生开发、混合开发及HTML5开发的优劣
https://blog.csdn.net/mpegfour/article/details/78171150dsourcetag=s_pctim_aiomsg
【参考】教你判断一个APP页面是原生的还是H5页面
https://www.25xt.com/appdesign/11851.html


移动App测试的测试点

【参考】app测试方法总结
http://www.cnblogs.com/ydnice/p/5783886.html
【参考】APP测试要点及常见Bug分类
https://blog.csdn.net/BeeTest_FH/article/details/79035647

220、 app功能测试(针对业务)(掌握)

1)有没有404(not found)的请求
2)界面检查(样式)
3)输入正确的情况
4)输入错误(数值过大,数值过小,内容过长,格式错误,必填项为空等)的情况
5)检查数据的正确性
6)页面上的菜单功能是否正常(点击后能否进入到对应的界面)
7)网络发生异常的情况
8)发生交叉事件的情况(比如:电话打进来,有短信过来)
9)应用和后台之间的来回切换
10)应用和其他应用之间的来回切换
11)应用能否正常调用摄像头,访问通讯录,访问相册,GPS定位
12)支付功能可以正常调用支付宝,微信
13)先锁屏然后再解锁
14)触屏事件(划屏,长按不放等)
15)横竖屏切换的情况
16)并发操作的情况

221、 app性能测试

app的性能分为服务器端(后台)的性能和手机端的性能。
服务器端的性能,可以用LoadRunner或Jmeter工具进行测试。
以Jmeter工具为例子说一下App服务器端的性能测试的思路:
1)确定app的性能测试功能点,比如,查询,提交数据,登陆这些用户常用的功能,一般会被选来做性能测试;
2)然后,根据该功能点的接口测试需求,或使用fiddler抓包分析请求地址和参数;
3)在jmeter上构造向服务器发送的请求数据;
4)使用jmeter工具开启多个线程(模拟很多手机设备)发送业务请求给后台;
5)做好服务器的监控。
手机端(客户端)的性能测试思路:
1)我们会使用监控工具进行监控
2)运行监控工具,连接自己的手机
3)设定好运行时长,监控内容(一般监控cpu、内存、流量,电量等)
4)待运行结束后,我们根据监控图,检查CPU,内存,流量,电量是否符合性能指标。如果不符合,就把不符合指标的报表和对应的logcat发给开发定位。

【参考】压测-jmeter发送弹幕
https://www.jianshu.com/p/6359dcb9c0a9
【参考】app性能测试需要关注的指标
https://www.jianshu.com/p/bfa86847f81e
【参考】利用GT做iOS App性能测试
https://sq.163yun.com/blog/article/180751734243418112
【参考】App 性能测试指标和测试方法
http://www.mamicode.com/info-detail-2326939.html
【参考】性能测试工具
https://blog.csdn.net/qq_32334955/article/details/81901904
【参考】性能测试总结
http://www.cnblogs.com/chongyou/p/5374406.html
【参考】性能测试知识
https://www.jianshu.com/p/b0ba67996170
【参考】性能测试介绍
https://www.cnblogs.com/hyh-test/p/8629555.html
【参考】性能测试点
https://blog.csdn.net/xiaomaoxiao336368/article/details/83547318

222、 app安全性测试(了解)

数据安全:App本地存储的数据和网络请求数据中有没有涉及到用户的隐私数据。
权限检查:一般用户对自己的隐私问题十分敏感,因此,我们需要对APP申请某些特定权限的必要性进行检查,如访问通讯录等。对于没有必要的权限,一般都建议开发直接移除。
组件安全:APP安全测试的会涉及的组件包括WebView,和android四大组件Activity、Service、Broadcast Receiver、Content Provider。对于组件测试可以借用工具或第三方平台进行测试。
SQL注入漏洞:SQL注入安全同样借用第三方平台进行测试。

参考资料:
https://blog.csdn.net/xia_xia0919/article/details/50502224
https://www.jianshu.com/p/d79a30a7ed94

223、 app安装卸载测试

【参考】app安装、卸载、更新测试点:
https://blog.csdn.net/luck_yyf/article/details/78481785

224、 app升级测试

升级后,用户数据不会被删除,个人设置不会被还原。

225、 app兼容性测试

来源:勇敢的兵

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年7月27日
下一篇 2019年7月27日

相关推荐