1、怎么设计/区分/调度 冒烟用例和回归用例(接口&UI)
2、PO怎么封装多浏览器
3、去服务器执行UI用例,怎么实现截图
4、PO失败截图存放在哪里
5、怎么在PO中封装失败重跑机制
6、怎么去做定时重跑、以及任务调度
7、接口自动化,怎么封装数据库、redis操作
8、接口自动化中,怎么去对断言做封装
9、接口自动化怎么和业务流程串联起来
10、PO怎么封装日志:不同日志等级、格式化、以及执行结果的持久化保存
11、基于物联网业务的mqtt、UDP、TCP协议,如何进行接口自动化测试
12、第三方的jsp页面如何做UI自动化
13、怎么利用接口自动化用例来实现压力测试
14、自动化用例自动生成的方法
15、网络协议层的测试,目前经验比较少,想要请教下老师如下方向的测试方案,比如:
安全测试方向:一些攻防测试(比如Ddos攻击、中间人攻击、重放攻击)
性能方向:通信测试、网络延时测试、TCP连接耗时、网络层的稳定性测试
以及终端设备和服务器之间的弱网模拟测试等等
以上问题有点多,老师辛苦拉 
2 个赞
_AD
(霍格沃兹_AD)
2
这个是根据业务进行设计的。要看你们公司自己的业务,比如一个电商产品,他的主营业务一定是下单、加购物车等这些功能。那这些功能,通常就是冒烟的测试用例,也就是重要且紧急的测试用例。回归测试用例可以有很多,通常通过自动化+手工的方式完成,自动化完成老用例的回归,手工完成新功能的验证。在完成自动化测试用例的过程中。一定要明确用例的优先级,比如级别低的不重要的用例,或者版本变化快的用例,一定要后做。
其实这部分在新班的录播课已经全部录制了,参考一下新班的大纲内容,可以和班主任了解一下跟读机制。里面有详细的录播讲解(就不一一贴图了,直接看大纲吧)
https://course.hogwarts.ceshiren.com/courses/进阶班/课程大纲Python/
这个问题没看懂,描述一下场景
接口自动化用例就是功能用例,就是你的业务流程的体现。
这个在接口自动化测试章节都有详细讲解,以及python编程语言录播课关于日志的配置都有,建议复习一下
mqtt 可以使用 python提供的mqtt库进行测试,本质和requests 一样,都是请求加响应,TCP 可以使用 socket 。对请求响应做二进制和标准结构化的转换即可。
这个要求一定的js功底,大部分jsp页面用selenium 调比较困难,需要自己封装很多js。包括查找点击等等。
接口自动化用例通常不会直接做压力测试,因为被压接口的压测瓶颈是不同的,比如下单的接口,可能是 3000万,但是一个领红包的接口只要求100万。这部分涉及到了全链路压测,知识体系很多,可以参考我们的性能大课,先了解一下所需要的知识体系
https://course.hogwarts.ceshiren.com/courses/性能班/课程大纲/
其实本质就是数据->用例的转换,所以要思考一下如何获得数据,以及如何转换,数据的获取httprunner使用人工抓har包,还有一部分产品使用swagger数据。用例转换通常都是mustache 模板语法自动生成的。
你这个问题,每一个都是可以学习很久的,建议你先看一下我们安全和性能的录播了解一下相关的体系。再一个个深入学习。
1 个赞
感谢老师上面的耐心回复,这个问题是这样的:
比方说我会在每次接口响应的时候,都会加上断言:首先是判断响应状态、然后是返回值的完整性,即返回的key全不全,再去比较key的value数据类型(也就是jsonschema)、比较key对应的value值(也包括验证业务相关数据的value值)
因为每个接口都需要做这些断言动作,这些是不是可以封装起来,但是又没有很好的思路。
完整性和schema最好是独立去判断,是需要封装的,不要体现在具体的测试用例里。