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

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

Web自动化

Web性能自动化

193、 LoadRunner工具

1)LoadRunner的作用?
使用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/apidoc?api=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.html?index-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
点击链接加入群聊
https://jq.qq.com/?_wv=1027&k=5eVEhfN
软件测试学习交流QQ群号:511619105

接口测试

接口手工测试

接口一般包括:HTTP接口(也叫RESTful接口)和WebService接口
RESTful 接口手工测试的工具
功能:postman(发送请求,接收响应,验证)
WebService 接口手工测试的工具
功能:soapUI(发送请求,接收响应,验证)
性能:soapUI(模拟并发)

201、 Postman工具(掌握)

发送HTTP请求,接收HTTP响应,验证

【参考】Postman用法简介
https://blog.csdn.net/flowerspring/article/details/52774399
【参考】postman官方教程
https://www.getpostman.com/docs/v6/postman/sending_api_requests/requests
【参考】使用postman测试接口时需要先登录怎么办
https://blog.csdn.net/pengbin790000/article/details/79386500
【参考】postman登录鉴权,获取token后进行其他接口测试
https://blog.csdn.net/qq_42512064/article/details/81034744
【参考】接口测试知识点
https://blog.csdn.net/dubinglin/article/details/78553242
https://www.jianshu.com/p/88f114efa0a0
https://www.cnblogs.com/bell1991/p/7241173.html

202、 使用什么工具格式化服务器返回的JSON格式的数据(掌握)

在火狐浏览器上安装json插件,然后使用浏览器打开
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.html?overview-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客户端开发使用的开发技术(框架)和开发语言?

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

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

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

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

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

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

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

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

【参考】浅谈App原生开发、混合开发及HTML5开发的优劣
https://blog.csdn.net/mpegfour/article/details/78171150?tdsourcetag=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兼容性测试

在各种主流的平台上进行测试:安卓9,安卓10, iOS11,iOS12

【参考】如何保证APP兼容性覆盖测试
https://www.jianshu.com/p/c3ba4e3b2f0a

226、 app易用性测试


移动app手工测试使用到的工具

227、 安卓版app功能手工测试使用到的工具

1)logcat(日志定位)
2)fiddler工具(抓包分析是否存在 404 的请求)

注意:
1)adb工具(命令)是安卓SDK自带的工具,如果要使用adb命令,电脑上需要先安装Android SDK.
2)logcat是安卓系统自带的工具(就是一个命令),也就是说安卓手机上已经安装好了。

【参考】使用logcat抓取安卓日志
https://www.jianshu.com/p/ae7911378dda
【参考】fiddler抓取数据并分析
https://blog.csdn.net/two_water/article/details/71106893
【参考】如何使用fiddler设置断点
https://blog.csdn.net/github_36032947/article/details/70312642

228、 安卓版app客户端性能(响应速度)手工测试使用到的工具

fiddler(抓包工具)(测响应时间,请求资源文件的大小)

229、 app客户端性能(app 对手机 cpu 及内存的占用)手工测试使用到的工具

1)查看cpu占用

adb shell dumpsys cupinfo;

2)查看内存占用

adb dumpsys meminfo;

230、 安卓版app客户端性能(cpu, 内存,流量,耗电等)手工测试使用到的工具

1)腾讯 GT
2)网易 Emmagee

231、 后台性能(Linux 服务器的 cpu 和内存)实时监控的工具

top 命令

232、 app安全性手工测试使用到的工具

fiddler 工具(抓包分析敏感数据是否被加密)

233、 app兼容性手工测试使用到的工具

234、 adb工具

使用adb命令安装安卓app
使用adb命令卸载安卓app
查看安卓app的包名和首页的Activity名

235、了解移动支付的测试工具

使用沙箱或者mock来模拟第三方支付平台。

【参考】测试开发系列之Python开发mock接口
http://www.nnzhp.cn/archives/358
【参考】微信支付验收指引
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_1&index=1

236、 安卓手机屏幕怎么与电脑屏幕同步连接

参考资料:
https://zhinan.sogou.com/guide/detail/?id=316512372136

237、 iOS如何实时查看App运行日志

参考资料:
https://mini.eastday.com/mobile/170719130305501.html

238、 了解自动化兼容测试平台

https://wetest.qq.com/product/auto-compatibility-testing

移动app测试经验

239、app测试快速定位问题的方法

参考资料:
https://note.youdao.com/share/?id=5a7e5a91ef3e4f8ae3db9114d9820529&type=note#/

240、 app测试和web测试的区别

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

241、 App测试常用技巧

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

242、 adb命令查看app的日志

参考资料:
https://blog.csdn.net/hhy_123963/article/details/80609793

243、 adb devices unauthorized(未授权)怎么办?

参考资料:
https://jingyan.baidu.com/article/b2c186c81623bec46ef6fff7.html

微信扫一扫关注公众号
image.png
点击链接加入群聊
https://jq.qq.com/?_wv=1027&k=5eVEhfN
软件测试学习交流QQ群号:511619105

移动app功能自动化

244、 appium框架

查找页面元素的方式;页面控件的操作(点击,输入等);模拟划动(下划,上划,左划,右划);模拟长按

入门教程:
https://testerhome.com/topics/1045
官方教程:
http://appium.io/docs/en/about-appium/api/
Appium自动化测试之键盘操作pressKeyCode()方法(Android特有)
https://blog.csdn.net/weixin_40180628/article/details/79169846
【参考】Appium 总结
https://www.cnblogs.com/lgh344902118/p/6438210.html
【参考】Appium中文教程
https://www.cnblogs.com/fnng/p/4540731.html
【参考】iOS自动化环境搭建
https://testerhome.com/topics/69

245、 App功能自动化使用的工具

1)Appium框架(驱动app)+TestNG(参数化和验证)
2)uiautomatorviewer工具(适用安卓app)(定位元素)
3)monkeyrunner工具(适用安卓app)


移动app稳定性自动化

246、 安卓app稳定性自动化使用的工具

monkey工具:
测试安卓app的稳定性(是否出现异常和无响应)
Exception: 异常
ANR: 无响应
monkey命令(工具)seed选项的作用:
通俗一点说monkey测试都是一些随机操作,如果一次操作中出现了bug,如果要复现bug是比较难的,就在每次操作的时候加上一个seed值,现在操作只要seed值是一样的,就能帮助我们复现操作。
monkey命令(工具)throttle选项的作用:
有时候monkey的事件执行的很快,肉眼根本看不清点击事件,加上throttle参数就可以控制每个事件之间的间隔时间,使执行动作慢下来,方便我们查看。
使用monkey工具对安卓app进行测试

monkey工具参考资料:
https://blog.csdn.net/sunny_7777/article/details/80704025
monkey使用教程:
https://www.jianshu.com/p/c2aca7019ddf
https://www.jianshu.com/p/b462d6defb36


移动app兼容性自动化(了解)

247、第三方测试平台(腾讯云测)


App安全性自动化(了解)

248、第三方测试平台(appScan等)

微信扫一扫关注公众号
image.png
点击链接加入群聊

https://jq.qq.com/?_wv=1027&k=5eVEhfN
软件测试学习交流QQ群号:511619105

推荐阅读

[01]Java面试题全集(上)
[02]Java面试题全集(中)
[03]Java面试题全集(下)
[04] 测试开发知识点(一)
[05] 测试开发知识点(二)
[06] 测试开发知识点(三)
[07] 测试开发知识点(四)
[08] 测试开发知识点(五)
[09] Web测试经验分享
[10] 移动app测试经验分享
[11] 软件测试面试被问到的问题
[12] 测试工程师-简历真的拿得出手吗?
[13] 面试时如果发现回答不好,该怎么办?
[14] 如何在面试中介绍自己的项目经验
[15] 这 3 条原则让你简历上的项目经历稳过!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值