2021-12-13作业

1、UI自动化测细试涉及到的的技术详的描述下
UI自动化涉及到的是 selenium+webdriver+unittest+HTMLTestRunner
selenium:selenium是一个库,是用于Web应用的自动化测试工具,该库可以直接应用在浏览器当中,模拟用户操作的行为
webdriver:对selenium库里面的浏览器进行调用,使其可以执行相关操作
unittest:unittest是python中所使用测试框架,用于自动化测试,主要用于编写测试用例
HTMLTestRunner:输出测试报告所需要的库


 2、怎么理解数据驱动,它有什么作用

 3、参数化使用的场景是什么,在unittest中具体是怎么实现的
参数化的场景如果有很多不同的场景,但是有相同的测试步骤,那么我们就可以进行参数化进行解决重复代码
解决:我们可以通过parameterized库当中的@parameterized.expand当中的的属性进行赋值
,就可以进行相同操作不同的输入内容与其对应的期望结果进行对比

 4、在unittest测试框架中,加载所有的测试模块使用的方法是什么,方法里面的参数具体也描述下
 在unittest测试框架中加载所有的测试模块使用的方法是discover(),里面的参数start_dir指的是由当前目录和指定的包进行拼接在当中也运用到了os.path.join的方法
 pattern参数指的是 以什么作为参照进行执行  eg:pattern="test_*.py"  执行以test_开头的所有模块

 5、你写了多少个UI自动化测试用例
 50个自动化测试用例 主要针对的是 邮箱页面整体进行测试

 6、请描述下你理解的PO模式
我个人理解的PO模式 更多的体现在工程当中关于自动化测试的分层管理,更确切的说是设计框架的整体思路,哪一部分代码应该放在哪个地方,使其形成一个UI自动化测试的规则
例如我创建一个自动化测试的框架 在PO模式下 我们会把元素定位以及我们的测试用例和业务操作流程进行分离,让整体逻辑变得更加清晰
PO模式的好处在于工作当中的可维护性更高,增加代码的重复使用和可读性,

 7、UI自动化测试的流程是什么
 前提:并不是所有的功能都完全适用于自动化测试
 1、我们要根据需求先进行分析(哪些需要自动化测试哪些不需要),并且根据需求分析来进行测试用例的设计
 2、开始做自动化测试前准备工作,搭建环境,根据工程来进行自动化测试的框架编写
 3、在框架当中来进行代码的编写,进行执行通过实际结果和期望结果进行比较来进行定论
 4、进行输出结果的报告提交

 8、详细的描述下UI自动化测试中,做UI自动化测试主要做的是哪些内容?
 主要做的是基本逻辑梳理,进行测试用例当中的代码编写,进行代码运行并且输出结果


 9、你编写的每个测试用例之间有依赖吗?如果有,请解释下为什么?如果么有,也解释下为什么?
 我编写的测试用例之间依赖关系看情况
 1、以邮箱为例 比如我需要检测输入框是否能够进行输入的情况下 我只需要单独一条代码就可以执行,没有依赖
 2、如果我需要登录成功跳转到邮箱的情况 ,那么登录邮箱的前置条件就是需要用户名和密码输入正确,就会有依赖

 10、UI自动化测试中,你是怎么生成测试报告的?
 生成测试报告需要的是HTMLTestRunner库, 具体参数 stream是打开执行测试用例的路径 写入到指定文件夹内 利用进制进行写入  (以流的方式写入)
                                            title:生成测试报告当中的标题
                                            description:是描述内容


 11、如果你来我们公司,我让你独立的负责一个产品的自动化测试,你会怎么开展?
1、先根据被测产品梳理产品的业务逻辑
2、根据逻辑判断制定测试点以及编写测试用例,
3、进行测试用例的运行,输出测试报告,进行提交


 12、元素属性中,css和xpath的区别是什么?
1、css是根据页面的数据样式进行定位的 而xpath是根据路径表达式进行定位
2、css不支持文本类型搜索 xpath支持文本搜索

 13、自动化测试的目的和意义是什么?
 自动化测试的目的是为了让测试人员通过代码来解放自己的双手,用机器来进行自动测试,从而提升整体的工作效率
 自动化测试的意义:自动化测试最重要的意义主要是体现在回归测试的表现上,当每次进行版本迭代更新的时候,我们就可以进行自动化测试来

posted on   钢镚芽儿哟  阅读(58)  评论(0编辑  收藏  举报

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示