一.软件的六大质量
1.功能性
适合性:实现正常的功能和预期目标
互操作性:系统与其他系统之间的交互
安全性:信息的安全性,未授权不可阅读或更改数据和信息
准确性:准确地实现相关目标
依从性:符合想着的标准
2.可靠性
成熟性:避免软件因错误而导致失效甚至崩溃
容错性:软件出现故障时可以维持的状态
易恢复性:失效情况下,重新恢复的能力
3.易用性
易理解:符合目标人群的使用和理解
易学性:用户操作和上手的难易
易操作:用户软件操作和控制的能力
4.效率性
时间特性:QPS/TPS
资源利用性:对系统资源的使用和影响情况
5.可维护性
易分析:出现问题是否易分析
易更改:出现问题后解容易修改
稳定性:系统的运行和资源的稳定性
易测试:易于进行测试保证质量
6.可移植性
适合性:适合不同系统不同浏览器的兼容
易安装:易于安装
一致性:
替换性:当发生错误时是否能够及时有替换方案
二.app测试与web测试的异同
1.相同点:
二者在流程和功能测试上是没有较大区别
产生区别的原因:web项目,一般都是b/s架构,基于浏览器的,而app则是c/s的,必须要有客户端。所以在系统测试的时候就会产生区别
2.区别
(1)性能方面:
web页面可能只会关注响应时间,app则还需要关心流量、电量、CPU、GPU、Memory这些了
(2)兼容性方面
web主要针对不同浏览器。app针对苹果和安卓,以及分辨率,屏幕尺寸,适应等等
(3)app专项测试
app异常场景:就是中断,来电,短信,关机,重启等
app弱网测试:弱网和网络切换测试(用户体验很重要)
测试弱网:造成的用户体验,重点要考虑回退和刷新是否会造成二次提交
切换测试:2g、3g、4g、5g、wifi相互切换
app的安装、 卸载、更新
除了常规的安装、更新、卸载还要考虑到异常场景
异常场景:包括安装时的中断、弱网、安装后删除安装文件
断点续传、弱网,卸载后删除app相关的文件
(4)app界面操作
相较于web,app要注意手势,横竖屏切换,多点触控,事件触发区域等测试
三.JMeter元件的执行顺序:
四.pytest.ini
1.addopts的参数:
pytest-xdist插件【-n】分成式运行
pytest-rerunfailures插件【 --reruns num】失败重跑
-x:表示只要出现一个用例失败报错则停止执行,如:pytest -vs -x
--maxfail:表示出现几个用例失败报错,则终止测试,如:pytest -vs --maxfail=2
-k:模糊匹配,运行测试用例名称中包含某个字符串的测试用例: 如: pytest -vs -k “ao or userPage”
2.pytest.ini
[pytest]
addopts=-vs --alluredir ./temps --clean-alluredir
testpaths=./testcase
python_files = test*.py
python_class= Aest*
python_function=mmmest*