![](../../asset/images/user/BgImg_default.jpg)
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
根据被测对象的不同,软件测试可以分为白盒测试、黑盒测试、灰盒测试三种方式。那么,这三种测试方式具体是如何运行的?各有什么特点?下面,跟着静姐一起了解一下吧!
![文章图片](https://img-blog.csdnimg.cn/img_convert/f46fdb80d364504f5d69fee53ce50402.png)
一、梳理支付的业务流程如下 : 点击支付---> 选择支付方式 ---> 确认金额---> 输入密码 ---> 成功支付 完成这个流程测试,也就是完成了项目的冒烟测试!然后需要测试针对流程中的每个阶段和步骤,具体分析可能导致异常的测试点,所以我们按阶段和输入项来进行划分。 如下: 非现金支付时代,非现金支付已经成为了生活不可或缺的一部分,我们只需要一台手机便可走遍全
![文章图片](https://img-blog.csdnimg.cn/20210804151550375.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU4MDI2NTA2,size_16,color_FFFFFF,t_70)
冒烟测试(Smoke Testing):冒烟测试是在软件开发的早期阶段进行的一种表面级功能验证测试。它主要用于确认软件的基本功能是否正常工作,以便在后续的测试阶段中能够进行更详细的测试。冒烟测试通常只验证最核心、最重要的功能,并不深入测试每个细节。冒烟测试的目标是迅速检查系统是否满足最低程度的可接受性要求,例如是否能够启动、登录、基本功能是否可用。如果冒烟测试未通过,测试团队将不再投入更多时间和资
![文章图片](https://img-blog.csdnimg.cn/img_convert/1acd15957d518355cf3371b1acd7c5a6.webp?x-oss-process=image/format,png)
自动化一般需要四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告。Selenium提供8种元素定位的方法:id,name,class name,link text,xpath,css selector,tag name ,partial link tex。
![文章图片](https://img-blog.csdnimg.cn/img_convert/d49dbb074d0143809c53d3ebcf63bd5f.png)
什么是 Selenium?Selenium 是一种开源工具,用于在 Web 浏览器上执行自动化测试(使用任何 Web 浏览器进行 Web 应用程序测试)。 等等,先别激动,让我再次重申一下,Selenium 仅可以测试Web应用程序。我们既不能使用 Selenium 测试任何桌面(软件)应用程序,也不能测试任何移动应用程序。 这很糟糕,对吧?我能感觉到你的痛苦。但请放心,有许多工具可以测试
![文章图片](https://img-blog.csdnimg.cn/img_convert/2c40458101dbf0abc05f16fe4c336ed1.webp?x-oss-process=image/format,png)
Requests模块简介:在python的标准库中,虽然提供了urllib,utllib2,httplib,但是做接口测试,requests使用更加方便快捷,正如官方说的,“让HTTP服务人类”。Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库,Requests它会比urllib更加方便,可以节约我们大量的工作。
![文章图片](https://img-blog.csdnimg.cn/img_convert/2cb5c985a301b5445347d169fdb87b9f.png)
OpenSTA是一个免费的、开放源代码的web性能测试工具,能录制功能非常强大的脚本过程,执行性能测试。是一款C/S架构的商业版性能测试工具,在国内存在的时间较早,在国内在使用较广泛,知名度较高。破解版的仿真度较差,HTTP的瀑布图是按两个两个并发(与浏览器行为不一样),最新版本的仿真度得到很大的改善,对于HTTP静态请求相似度请求提高到80%,而动态请求就要差很多。6、web,app,接口自动化
![文章图片](https://pic4.zhimg.com/80/v2-7881e7e0aa7eb4cec5832b5ea31d63db_720w.webp)
Allure 是一款轻量级、支持多语言的开源自动化测试报告生成框架,由Java语言开发,可以集成到 Jenkins。 pytest 测试框架支持Allure 报告生成。pytest也可以生成junit格式的xml报告和HTML报告,命令如下:
![文章图片](https://img-blog.csdnimg.cn/img_convert/13df8aaae2563955dd4fffc8c4a7a6f0.png)
Jmeter是由Apache公司开发的一个纯Java开源项目,即可以用于做接口测试也可以用于做性能测试,具备高移植性和扩展性,可以实现跨平台运行,可以实现分布式负载。采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样。使用 Jmeter 一般用于以下两种类型的性能测试(基本能覆盖绝大多数的性能测试需求)负载测试:通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系
![文章图片](https://img-blog.csdnimg.cn/img_convert/c74b165488ff4fb2a8418abc16eaa2c3.png)
UI自动化测试,大多都是通过定位页面元素来模拟实际的生产场景操作。但在编写自动化测试脚本中,经常出现元素定位不到的情况,究其原因,无非两种情况:1、有;2、没有设置等待。因为代码运行速度和浏览器加载渲染速度,不是一个量级,所以导致了这种情况发生。在做WEB自动化时,一般要等待页面元素加载完成后,才能执行操作,否则会报找不到元素的错误,这样就要求我们在有些场景下加等待时间:显式等待、隐式等待、强制等
![文章图片](https://img-blog.csdnimg.cn/img_convert/fd045d6a4731444dad0fd434d09bdd22.png)