软件测试
文章平均质量分 95
软件测试可以看作是对整个软件系统的测试,包括对其功能、性能以及运行的软硬件环境进行检验。例如,对于一栋房子,我们可能会测试其是否能住人(功能性),是否能够抵御台风(性能);同样地,对于一款软件,我们会测试其能否正确注册、登录、聊天发消息(功能性),在用户人数过多时是否会出现卡顿(性能)
ZShiJ
软件工程本科,大数据与机器学习方向(欢迎大家私信)
展开
-
软件测试 —— 案例系统缺陷报告
1-Urgent(致命错误):影响全局的死机、通信中断、重要业务不能完成2-Very High(严重错误):规定的功能没有实现或不完整或产生错误结果;使系统不稳定、或破坏数据等3-High(一般错误):不影响主要功能使用4-Middle(轻微错误):通常指界面拼写错误或用户使用不方便等小问题或需要完善的问题5-Low(改进建议):改进建议一般指软件中值得改良的地方。原创 2024-03-16 08:00:00 · 2755 阅读 · 0 评论 -
软件测试 —— 测试用例设计报告
写出测试网站的测试用例,测试网站具体内容可看。原创 2024-03-15 14:00:00 · 2253 阅读 · 0 评论 -
软件测试 —— 需求评审报告
任务:1、 阅读和分析中描述的所有需求项,列出测试需求2、 对照需求规格说明书检查列表对案例系统进行测试3、 完成需求评审报告。原创 2024-03-15 08:00:00 · 1485 阅读 · 0 评论 -
python自动化测试实战 —— CSDN的Web页面自动化测试
CSDN(China Software Developer Network)是中国最大的IT社区和知识分享平台,提供了丰富的技术文章、博客、问答等内容,吸引了大量的开发者和技术爱好者。测试的目标是针对CSDN的Web页面进行功能和性能测试。CSDN首页页面:CSDN的首页是用户访问CSDN网站的入口页面,展示了最新的技术文章、博客、问答等内容。测试目标是验证CSDN首页页面是否成功加载,包括页面元素是否正确显示、数据是否正常加载等。原创 2023-12-14 08:00:00 · 1350 阅读 · 0 评论 -
python自动化测试实战 —— 自动化测试框架的实例
PO模式(Page Object模式)是一种软件测试自动化设计模式,它将网页封装成对象,通过操作对象的方法来完成自动化测试,从而将测试代码与页面逻辑分离,提高了测试代码的可维护性和可重复使用性。 在PO模式中,每个页面或页面的一部分(如表单、菜单)都被封装到一个对象里,这个对象提供了操作页面元素的方法和属性。测试脚本只需要调用这些方法和属性,而不需要了解页面的具体实现细节。当页面元素改变时,只需要更新对象,而不需要修改测试脚本。PO模式的优点包括:提高测试代码的可维护性和可重复使用性原创 2023-12-13 08:00:00 · 1355 阅读 · 0 评论 -
python自动化测试实战 —— 单元测试框架
Unittest和Pytest是Python中常用的两个测试框架,用于编写和执行单元测试。Unittest是Python的内置测试框架之一,可以通过导入unittest模块来使用。Unittest提供了一组用于编写测试用例的类和方法,测试用例是通过继承unittest.TestCase类来创建的。测试方法以test_开头,并且可以使用断言方法(如assertEqual()、assertTrue()等)来验证预期行为。原创 2023-12-12 08:00:00 · 2908 阅读 · 0 评论 -
python自动化测试实战 —— WebDriver API的使用
Selenium 简介: WebDriver是Selenium Tool套件中最重要的组件。Selenium 2.0之后已经将Selenium和WebDriver进行合并,作为一个更简单、简洁、有利于维护的API提供给测试人员使用。 它提供了一套标准的接口,可以用多种编程语言调用,并且和浏览器进行交互。 WebDriver可以对浏览器进行控制,包括输入URL,点击按钮,填写表单,滚动页面,甚至是执行JavaScript代码。同时,它也能够获取网页中的信息,如文本,标签,属原创 2023-12-11 08:00:00 · 2301 阅读 · 0 评论 -
【如何学习Python自动化测试】—— 自动化测试环境搭建
Selenium 是 Thought Works 公司开发的一套基于 web 应用的自动化测试工具,直接运行在浏览器中,模拟用户操作。它可以被用于单元测试、集成测试、回归测试、系统测试、冒烟测试、验收测试,并且可以运行在各种浏览器和操作系统上。Selenium支持多种编程语言,包括Java,C#,Python,Ruby和JavaScript,因此可以在不同的操作系统和浏览器上运行。它也可以与许多测试框架和工具集成,例如JUnit,TestNG,Maven和Jenkins。原创 2023-11-18 08:00:00 · 903 阅读 · 0 评论 -
【如何学习python自动化测试】—— 浏览器驱动的安装 以及 如何更新driver
之前讲到基于python的自动化测试环境,需要安装Python,再安装Selenium。具体可看但是,想要使用Selenium发送指令模拟人类行为操作浏览器,就需要安装浏览器驱动。不同的浏览器需要安装各自的驱动。可直接跳转至本文【3.Chrome浏览器驱动器chromedriver的安装】。原创 2023-11-28 08:00:00 · 2793 阅读 · 0 评论 -
【如何学习Python自动化测试】—— 页面元素定位
接上篇自动化测试环境搭建,现在我们介绍 webdriver 对浏览器操作的 API。通过自动化操作 web 页面,首先要解决的问题就是定位到要操作的对象,比如要模拟用户在页面上的输入框中输入一段字符串,那就必须得定位到这个输入框,然后才能输入。这些对象也可以称为页面的元素,每个元素都会有很多属性,可以根据不同属性来定位元素。 Web 中常见元素有文本输入框、单选框、复选框、按钮、下拉框等,每个元素又提供了很多属性,比如 id、name、文本等。原创 2023-11-19 08:00:00 · 1116 阅读 · 2 评论 -
【如何学习Python自动化测试】—— 时间等待
在做自动化测试时,难免会碰到一些问题,比如你在脚本中操作某个对象时, 页面还没有加载出来,你的操作语句已经被执行,从而导致脚本执行失败,针对这样的问题 webdriver 提供了等待操作,等待一定的时间,或在一个时间段内发现对象,则继续操作。Webdriver 提供了,当然,我们也可以借助 time 包的 sleep 模块,实现。原创 2023-11-20 08:00:00 · 318 阅读 · 0 评论 -
【如何学习Python自动化测试】—— 浏览器操作
Webdriver 打开浏览器后,默认不是最大化,如果需要界面最大化,需要通过 maximize_window()方法来实现,代码如下:maximize_window()方法是Selenium WebDriver提供的一个方法,用于将当前浏览器窗口最大化。这个方法可以用于在自动化测试过程中最大化浏览器窗口,以便测试人员或测试工具可以更方便地进行操作和观察测试结果。原创 2023-11-21 08:00:00 · 624 阅读 · 0 评论 -
【如何学习Python自动化测试】—— 鼠标键盘操作
在浏览器中,通常会用到鼠标来进行操作,比如右键菜单中选择一个操作,在 selenium 中提供了下列鼠标相关操作。原创 2023-11-22 08:00:00 · 2349 阅读 · 0 评论 -
【如何学习Python自动化测试】—— 多层窗口定位
从上面的案例中,我们需要先获取窗口的句柄,然后再进行切换的,句柄的规则是,按打开顺序来看,管理页面的窗口是第一个被打开的,那么他的句柄下标为 0,新窗口是第二个被打开的,那么它的句柄下标是 1。在页面操作时,有些时候会出现多个窗口的情况,比如,点击一个链接后,会打开一个新的窗口,此时想要对新窗口进行操作时,就必须先切换到新的窗口才能继续操作, 可以通过switch_to_window()方法来实现。使用鼠标:通过点击窗口的标题栏或任务栏上该窗口的缩略图,可以将焦点快速切换到需要的窗口。原创 2023-11-23 08:00:00 · 1551 阅读 · 0 评论 -
【如何学习Python自动化测试】—— 警告框处理
在 web 中,除了上面提到的元素和操作之外,还有就是页面的提示框的处理了,页面的警告框通常分为这几类 js:alert 、 confirm 以及 prompt,这些警告框,我们都可以通过 switch_to_alert()来处理。 对警告框的处理有以下几种:接受警告框、拒绝警告框、获取警告框文本、输入信息原创 2023-11-24 08:00:00 · 1057 阅读 · 0 评论 -
【如何学习Python自动化测试】—— Cookie 处理
网络通信是当今社会最为普及和繁荣的技术之一,其承载了人们生活中瞬息万变的信息传递和交流。而作为网络通信的核心要素,网络协议、socket、cookie和session则是网络通信的灵魂。网络协议是计算机和网络设备之间相互通信的规则和标准。Socket是一种用于网络通信的编程接口。Cookie是一种存储在客户端(浏览器)中的小数据文件,用于在客户端和服务器之间传递信息。它是Web浏览器和Web服务器之间数据交换的重要机制之一。Session是一种在Web应用程序中管理用户状态的机制。原创 2023-11-25 08:00:00 · 1167 阅读 · 0 评论 -
【如何学习Python自动化测试】—— Python 的 unittest 框架
Unittest是Python语言中的一种测试框架,是Python标准库中的一个模块。它可以帮助开发者编写自动化测试,可以进行单元测试、集成测试、功能测试等各种类型的测试。 Unittest的特点是简单易学,文档齐全,可以为每个测试用例创建独立的环境,可以根据测试结果输出详细的测试报告。 Unittest模块中提供了很多方便测试的工具,如assertEqual、assertTrue、assertFalse、assertRaises等。使用Unittest测试框架可以提高开发的质量和效率,有效减少原创 2023-11-26 08:00:00 · 1403 阅读 · 0 评论 -
【如何学习Python自动化测试】—— HTMLTestRunner 生成测试报告
HTMLTestRunner是Python编程语言中的一个第三方库,它提供了一个易于使用,易于阅读和易于分享的HTML测试报告。该库适用于运行Python单元测试和集成测试,报告包括每个测试的状态,每个测试的运行时间,每个测试的失败原因等信息,并且可以将这些信息以HTML格式输出以方便查看和分享。这个库的优点是可以使测试报告易于理解,看起来更美观,帮助测试人员更准确和高效地检查测试结果。原创 2023-11-27 08:00:00 · 1397 阅读 · 0 评论