标签:浏览器 复习 driver 接口 开源 期末 测试 自动化 软件测试
自动化测试基础
一、软件测试分类
-
根据项目流程阶段划分软件测试:
单元测试:对程序中单个子程序或具有独立功能的代码段进行测试的过程。 集成测试:集成测试是在单元测试的基础上,先通过单元模块组装成系统或子系统,再进行测试。重点是检查模块之间的接口是否正确。 系统测试:针对整个产品系统进行的测试,验收系统是否满足需求规格的定义,以及软件系统的正确性和性能是否满足其需求规格的要求。 验收测试:部署软件之前的最后一个测试阶段,目的在于去报软件准备就绪
-
根据软件测试过程中对软件代码的可见度进行划分:白盒测试、黑盒测试、灰盒测试
-
从软件的不同测试面划分:功能测试、性能测试
-
从对软件测试工作的自动化程度可以划分为手工测试与自动化测试
二、自动化测试与手工测试
-
什么项目适合做自动化测试
任务测试明确,不会做频繁的改动 比较频繁的回归测试 需要在多平台上运行的相同测试案例、组合遍历型的测试,大量的重复任务 软件维护周期长,资源丰富。 脚本重复利用率高
三、分层的自动化测试
-
单元测试自动化:单元测试更强调的是程序的最小可测试单元,而模块测试更强调被测程序功能的完整性
-
Web应用的接口测试大体分为两类:模块接口测试和Web接口测试。
接口的分类:系统与系统之间的接口,下层服务上层服务的接口,系统内部,服务与服务之间的调用
接口测试的意义:更早的发现问题、缩短产品研发周期、发现更底层的问题
四、UI自动化测试 Selenium -
Selenium Webdriver的工作原理
webdriver是按照client-server的经典设计模式设计的: - client端:放置测试代码,比如:打开浏览器,跳转到指定的URL等,这些操作以http请求的方式发 送到是server端,server端接收到请求后,执行测试代码中的行为。 - server端:被测浏览器端,接受请求作出响应
五、编写自动化用例的步骤
-
声明driver对象(将要启动什么浏览器)
System.setProperty(“webdriver.gecko.driver”,“D:\demo\geckodriver.exe”);
//如果启动浏览器失败,可以使用System.setProperty()方法指明浏览器路径
System.setProperty(“webdriver.firefox.bin”, “D:\Program Files (x86)\Mozilla Firefox\firefox.exe”);
WebDriver driver = new FirefoxDriver(); -
driver打开被测试的网页地址
driver.get("“https://www.baidu.com”);
-
找到需要的元素进行操作
-
对元素进行输入、点击、断言操作
System.out.println(driver.getTitle());
-
关闭浏览器,释放资源
driver.quit();
标签:浏览器,复习,driver,接口,开源,期末,测试,自动化,软件测试 来源: https://blog.csdn.net/m0_51343267/article/details/116565130
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。