自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(306)
  • 资源 (2)
  • 收藏
  • 关注

原创 Selenium 饼图自动化测试

在前面已经说过和的自动化测试,本期来讨论一下饼图的自动化测试(如果没有做特别说明,说的都是以echarts为基础的图表自动化测试)。基本套路都差不多,只不过饼图略微复杂一些,因为echarts饼图的实例并没有暴露饼图的坐标,只是暴露了饼图起始位置和结束位置的弧度,因此需要使用三角函数和数学象限相关的坐标知识结合计算出真正的坐标。

2024-04-05 21:31:00 1907

原创 Selenium 柱状图自动化测试

柱状图是图表中非常基本的图形之一,可以很直观的对多项数据进行对比展示。那么如何对柱状图进行自动化测试呢?本篇小编将结合实际工作经验来分享一下小编在工作中使用Selenium对柱状图进行自动化测试的经验。本篇还是讲述以echarts为图表库构建的基础柱状图图表的自动化测试,选一个echarts官方示例有交互数据的柱状图:Apache ECharts,一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。c=bar1。

2024-02-24 21:21:01 1752

原创 Selenium折线图自动化测试

以echarts官方示例中的折线图为例:这是一个典型的折线图,跟折线图锚点交互会显示锚点关联的toast。现在我们逐步讲解这些操作怎么如何实施。

2024-02-15 17:48:54 1739

原创 Selenium图表自动化开篇

图表自动化一直以来是自动化测试中的痛点,也是难点,痛点在于目前越来越多公司开始构建自己的BI报表平台但是没有合适的自动化测试工具去做测试支持,而图表的测试工作量冗余繁重,一个新功能或者一个小小的改动也会引起意想不到的问题,让测试人员不堪重负,回归亚历山大。

2024-02-13 11:59:08 1319

原创 Python Selenium 关键字驱动

实际情况下这些关键字太细使用过程中如果场景复杂要填的表格项会非常多,因此需要封装一些常用的关键字比如登录,退出登录等操作,这里给个思路,因为Python eval 函数是拼接字符串执行的,因此其实定位方法和操作值里填一个参数或者多个参数都是一样的,关键在于怎么去把多个参数分隔成想要的数据。如通常登录至少包含3个查找元素:用户输入、密码输入、登录,那么在填写登录关键字的时候就可以这样填:序号测试步骤描述关键字操作操作元素的定位表达式操作值1登录login。

2023-04-25 22:45:31 1767

原创 Windows应用UI自动化测试框架pywinauto简介

Windows应用UI自动化测试框架pywinauto简介

2022-01-06 16:25:50 4335

原创 flask如何加载vue页面

在 Flask 应用中加载 Vue 页面通常涉及两个主要部分:Flask 作为后端服务器,以及 Vue 作为前端框架。Vue 页面(通常是构建后的 HTML、JavaScript 和 CSS 文件)需要通过 Flask 服务器来提供,但 Vue 的路由和组件逻辑通常在客户端执行。确保 Vue 构建文件的路径与 Flask 视图函数中指定的静态文件目录相匹配。是 Flask 模板文件,它位于 Flask 应用的。是你 Vue 项目构建后的静态文件目录,请注意,上述示例中的。

2024-06-21 15:40:36 479

原创 Selenium番外篇文本查找、元素高亮、截图、无头运行

【代码】Selenium番外篇文本查找、元素高亮、截图、无头运行。

2024-06-01 20:30:18 391

原创 MySQL常见操作

查询结果显示查询出的数据不包含result字段,因此可以断定JSON_TYPE中的NULL数据类型和MySQL中的NULL不是一回事,最后试了下'NULL’才凑效。在您提供的两个查询中,您发现了查询结果的数据量不一致,一个查询结果为404条,另一个查询结果为410条。这样就可以实现按照字符串中数字的大小进行排序。:在 WHERE 子句中,确保逻辑运算符的使用是符合预期的,尤其是 OR 和 AND 的组合使用。在MySQL中,如果你有包含数字的字符串列,并且想要按照这些数字的大小进行排序,你可以使用。

2024-06-01 20:10:03 860

原创 Linux常用命令(一)

在使用它时,请确保你清楚它的行为,并小心不要覆盖重要数据。选项会以人类可读的方式显示输出,将文件大小以 K(千字节)、M(兆字节)、G(千兆字节)等单位显示。这个命令会显示文件系统的磁盘使用情况,包括每个挂载点的总空间、已用空间、剩余空间以及使用率。运行这个命令后,您将看到输出,其中包括目录所在文件系统的总空间、已用空间、剩余空间以及使用率。如果你将文件移动到一个新的位置,并且给出了一个新的文件名,那么它还会被重命名。请注意,这个操作将永久删除这些文件,无法恢复。命令,它会显示所有挂载点的磁盘使用情况。

2024-05-30 18:34:22 354

原创 MySQL常用函数(二)

函数,我们按照 “category” 列进行分组,并将每个分组内的 “product_name” 值连接成一个以逗号分隔的字符串,结果将包含 “category” 和 “products” 两列。函数是用于从 JSON 字符串中提取特定路径下的值的函数,它在许多数据库系统中都有支持,如MySQL、PostgreSQL等。是 MySQL 中的一个函数,用于将多个字符串连接在一起,可以指定一个分隔符来分隔这些字符串。是 SQL 中用于连接字符串的函数,它用于将两个或多个字符串连接在一起形成一个更大的字符串。

2024-05-30 08:00:00 537

原创 如何在Java中使用SMTP发送电子邮件?

我们将使用Gmail帐户,通过SMTP发送电子邮件。谷歌已经改变了访问谷歌帐户的政策,这篇文章将介绍使用Java通过Gmail帐户发送电子邮件的最新方法。有时我们可能需要发送电子邮件,而不是使用传统的登录到一个帐户并发送它,而是通过代码。这篇文章将讨论如何在Java中使用SMTP服务器发送电子邮件。如果您没有使用Maven,请为该依赖项添加jar并在代码中使用它。现在,我们将编写代码,在java中使用SMTP发送电子邮件。我们将使用在上一步中创建的应用程序密码。上面的代码将使用SMTP发送电子邮件。

2024-04-24 21:47:39 424 1

原创 如何在TestNG中恢复失败的测试用例?

有时,案例失败,不是因为应用程序错误,而是因为意外事件,如浏览器问题,网络滞后等,现在,我们可能需要重新验证失败的案例,看看这些意外事件是否仍然存在。现在,有两个用例失败了(test 2和test 3),并且必须在testng-output中创建一个testng-failed.xml文件,该文件可用于运行失败的测试用例。但是有时候,我们不想把重试算在所有的用例中,而只想显示在我们的测试类中已经写好的用例的数量。您可能已经注意到,每当我们重试案例时,我们的总案例数就会增加,跳过的案例数也会增加。

2024-04-24 21:42:01 1400

原创 MySQL常用函数介绍

函数是一个非常有用的函数,可以简化 SQL 查询中处理 NULL 值的逻辑,确保结果中不会出现 NULL 值,而是提供一个备用值。函数在进行匹配时是区分大小写的,因此搜索的字符串应该与列表中的字符串大小写完全匹配。函数返回在逗号分隔的字符串列表中找到要查找的字符串的位置。函数可以将符合特定格式的字符串转换为日期,这在处理需要将字符串日期转换为日期类型的情况下非常有用。函数是MySQL中用于在逗号分隔的字符串列表中查找某个值的函数。转换为默认的日期时间格式,而第二个查询将其转换为指定格式的日期时间。

2024-04-23 21:46:38 831

原创 SQL EXPLAIN详解

可能会影响查询的性能,因为它表示 MySQL 需要执行一个子查询来获取数据,然后将其用作派生表。这可能会导致额外的查询和计算开销。输出的信息,或者对于特定查询的优化有疑问,请随时提供更多上下文或查询语句,我会尽力帮助你。类型的出现,例如通过优化查询语句、添加索引等方式来避免不必要的子查询,从而提高查询性能。通常情况下,可以尝试优化查询以减少。如果你需要更多关于查询执行计划和。在 MySQL 中,当你使用。命令来查看查询执行计划时,时表示子查询或派生表。

2024-04-23 21:31:44 388

原创 如何在TestNG中忽略测试用例

但是,我们不能只是将@Ignore注释放在包的顶部,如下面的代码所示。在这篇文章中,我们将讨论如何在TestNG中忽略测试用例。TestNG帮助我们忽略使用@Test注释的情况,我们可以在不同的级别上忽略这些情况。因此,如果我们在一个类上放置@Ignore注释,那么该类及其子类中的case将被忽略。所以,现在在这个文件中,我们可以在Test包上写@Ignore,如下所示。注意:@Ignore注释的优先级高于单个@Test方法注释。这里,子类的case没有执行,因为我们在父类上使用了@Ignore注释。

2024-04-23 21:13:41 801

原创 pandas 读取JSON字符串解析长整形丢失数据精度,读取值与实际值不一致

方法读取JSON存为Excel文件时,发现Excel中order_no的值与JSON字符串中的值不一致,开始怀疑是Excel保存精度问题,但是Excel输出实际为字符串格式应该不会存在精度问题,后面直接在输出Excel文件前打印pandas 对象该列值,发现在pandas中该值就已经不准了,所以初步判断是pandas的问题,因为之前也遇到过pandas自动把unix时间戳转换了,问题在于在读取 JSON 数据时,Pandas 可能会根据数据的值自动推断数据类型,导致长数字被解释为整数类型而不是字符串类型。

2024-04-23 20:58:12 318

原创 Linux查找文件、创建文件、删除文件

选择哪种方法取决于你的具体需求。如果你需要基于复杂的条件进行搜索,或者需要搜索整个文件系统,那么。命令可能是最好的选择。如果你只是需要快速查找一个已知的文件名或命令,那么。命令依赖于一个定期更新的数据库。如果你最近添加或删除了文件,并希望。在Linux中,有多种方法可以查找文件。命令主要用于查找可执行文件、源代码文件和man手册页。能够找到它们,你可能需要先运行。示例:列出当前目录下所有以。

2024-04-17 09:37:46 952

原创 如何在TestNG中生成报告

在这篇文章中,我们将学习如何在TestNG中生成测试报告。我们将使用ReportNG生成报告,因为它生成的报告比默认的TestNG报告更好。我们的报告已经生成,但是在哪里生成?现在,运行我们之前创建的同一个testng.xml文件,您将在生成的报告中看到测试成功执行,显示为绿色。在浏览器中打开index.html文件,您将获得令人难以置信的报告。现在,运行testng.xml文件,让我们看看是否生成了报告。现在,让我们重新编译testng.xml,看看会发生什么。我们将遵循一些简单的步骤来生成报告。

2024-04-16 21:20:41 599

原创 TestNG中的方法拦截器(重新排序测试方法)

下面是我们的CodekruTest类,但我们已经修改了它,以按照特定的顺序运行方法。我们可以看到,deltaMethod是在最后执行的,因为它依赖于另一个方法,而另一个方法又依赖于另一个方法。它将在其参数中接受可以以任何顺序运行的方法列表,并返回类似的方法列表。在这里,我们希望首先运行属于“func”组的方法,其余的方法应该在之后执行。它将返回在其参数中传递的方法的类似列表,并且返回的列表可以是-运行我们的测试用例。让我们先拿一个测试类的例子,在这个类中我们将尝试使用方法拦截器来改变测试方法的顺序。

2024-04-16 21:03:32 998

原创 如何在SQL查询中使用索引

1. **选择合适的列进行索引**:通常,对于经常用于查询的列,如经常用于连接的列、WHERE 子句中的列或经常用于排序和分组的列,应该考虑为这些列创建索引。6. **使用 EXPLAIN 分析查询**:通过使用数据库提供的 EXPLAIN 命令,可以查看查询的执行计划,了解查询是如何执行的以及是否使用了索引。5. **确保表结构设计良好**:良好的表结构设计对于索引的有效使用至关重要。8. **考虑使用覆盖索引**:覆盖索引是包含了查询所需的所有列的索引,可以减少数据库访问表的次数,提高查询性能。

2024-04-10 11:47:49 400

原创 如何在TestNG中向DataProvider传递参数?

然后,我们可以将它们串联起来,展示如何将数据从方法传递到数据提供者。我们已经将“website”的属性值设置为“Codekru”,现在将尝试在数据提供程序中检索此值。您可以看到打印出了网站名称,这就是我们如何将值从测试方法传输到TestNG中的数据提供程序。我们将@CodekruTestAnnotation放在我们的测试方法上,如下所示。它提供了有关类或接口上的单个方法的信息,并提供了对这些方法的访问。我们可以使用许多其他有用的方法来访问数据提供程序中的方法及其信息。这为我们的注释提供了运行时可见性。

2024-04-09 20:39:36 484

原创 Python json.load() 和 json.loads()及json.dump()和json.dumps()的区别

这个函数也用于将 Python 对象转换为 JSON 格式的字符串,但它返回这个字符串而不是写入文件。这个函数用于将 Python 对象转换为 JSON 格式的字符串,并将该字符串写入到一个文件对象中。都是 Python 中用于处理 JSON 数据的函数,它们之间的主要区别在于它们从何处读取 JSON 数据。的主要区别在于它们如何处理转换后的 JSON 字符串:一个是将字符串写入文件,另一个则是返回这个字符串。转换为 JSON 格式的字符串,并将其写入到名为 ‘data.json’ 的文件中。

2024-04-08 21:12:23 1096

原创 Linux发送HTTP请求

例如,如果你正在使用OAuth 2.0进行认证,你可能需要首先获取一个访问令牌,然后在后续的请求中包含这个令牌。在Linux下发送带认证的请求,通常涉及使用命令行工具或脚本语言来构造和发送HTTP或HTTPS请求,并在请求中包含认证信息。如果你正在使用HTTPS,并且服务器要求更安全的认证方式(如OAuth、API密钥等),你可能需要构造更复杂的请求头或请求体。是一个强大的命令行工具,可以用来发送各种类型的HTTP请求,包括JSON请求。在Linux下,你可以使用多种方法来发送HTTP请求。

2024-04-08 21:01:52 1525

原创 MySQL EXISTS 语句和IN语句有啥区别

主要区别在于 `IN` 子句用于匹配主查询中的列与子查询返回的列,而 `EXISTS` 子句仅用于检查子查询是否返回结果。在某些情况下,`EXISTS` 可能比 `IN` 更高效,因为它只需要检查是否存在结果而不需要返回实际数据。如果您需要比较主查询的列与子查询的结果集中的值,则可以使用 `IN`。- `IN` 子句用于在 WHERE 子句中指定多个值,并检查主查询中的某个列是否在子查询返回的结果集中。- `EXISTS` 子句通常用于检查子查询结果是否为空,而不需要实际返回子查询的结果。

2024-04-07 19:20:48 508

原创 Python列表排序

参数来指定一个函数,该函数用于从每个列表元素中提取一个比较键。这对于复杂对象的排序非常有用。都是按照升序排序的。函数则会返回一个新的已排序列表,原始列表保持不变。函数来对列表进行排序。这两种方法的主要区别在于。在Python中,你可以使用内置的。参数的值,该函数从每个字典中提取。方法会改变原始列表的顺序,而。在这个例子中,我们使用了。字段的值作为比较键。python复制代码。# 输出排序后的列表。python复制代码。python复制代码。python复制代码。python复制代码。# 输出排序后的列表。

2024-04-07 19:20:36 581

原创 如何在TestNG中获取运行时的测试用例细节?

例如,我们可以使用onTestSuccess()方法来检索基本数据点,例如测试用例结果、运行时信息和其他相关细节,只要测试用例被标记为通过。通过利用这些功能,我们可以获得对自动化测试套件性能的有价值的洞察,并获得测试条件下应用程序行为的详细视图。我们只使用了onTestSuccess()方法,但根据您的需求,您可能还希望使用其他方法,例如onTestStart()或onTestFailure()。我们可能在不同的场景中需要这些信息,比如创建定制的报告或者开发一个实时跟踪系统来监视测试用例的进度。

2024-04-05 15:35:11 495

原创 TestNG Include and exclude

在这篇文章中,我们将详细讨论TestNG的包含和排除标签。下面是我们将在这篇文章中看到的要点-我们只能将exclude标记与packages、methods和run标记(groups的子标记,告诉我们要运行哪些组)一起使用。让我们看看上面提到的所有要点。在这里,我们将讨论包和子包,以及我们需要做些什么来包含或排除一些包。下面是我们将在示例中使用的结构。在这里,Practice是我们的顶级包,而Test1、Test2和Test3是我们的子包,每个子包都包含一个Test类。

2024-04-05 15:26:31 676

原创 MySQL CASE 语句

执行,如果有 一个相等此语法不能用于测试是否与NULL相等,因为NULL=NULL为false。由一个 一个或多个SQL语句;空statement_list。子句是为了 这只是为了清楚起见,并且在其他方面并不重要)。表达式是 计算直到一个为真,在这一点上,其对应的。子句,Case 未找到CASE语句错误结果。子句,直到其中一个相等。语句用于存储 程序实现复杂的条件构造。执行,如果有 一个. 如果没有。是 一种表达将此值与。对于第二种语法,每个。

2024-04-04 17:23:49 433

原创 有关在运行时生成testng.xml的更多信息

正如你所看到的,我们在CodekruTest类中有三个测试方法(test1、test2和test3),但是如果我们只想执行类中的两个测试方法(test1、test3),那该怎么办呢?首先,让我们创建一个测试类(比如CodekruTest)和一些案例,我们将在整个帖子中使用这些案例,并学习一些令人兴奋的东西。现在,类中的所有测试方法都将运行,测试报告保存在D:\Test文件夹中,而不是默认的测试输出文件夹中。现在,我们可以将上面的程序作为一个标准的java应用程序运行,它将产生与等价的XML文件相同的输出。

2024-04-04 16:35:51 1144

原创 如何在运行时或以编程方式生成testng.xml

所以,在这篇文章中,我们将学习如何在运行时创建一个testng.xml文件并执行它。现在,像标准java应用程序一样运行main()方法,Test.CodekruTest下的所有测试用例也将执行。要执行名为“codekru”的套件,我们必须创建一个TestNG对象,并向其传递一个套件列表,如下所示。我们在org.testng包中有suite,test,class标签的等价物。因此,记住这一点,让我们尝试创建与上面的XML文件等效的文件,它看起来像这样。

2024-04-04 16:23:26 702

原创 Pandas处理缺省数据

在这个示例中,首先使用 `replace()` 方法将空字符串替换为 `'NULL'`,然后使用 `fillna()` 方法将 NULL 值替换为 `'NULL'`。您可以将空字符串或 NULL 值替换为您想要的值,比如将其替换为字符串 `'NULL'`。这段代码会遍历 DataFrame 的每一列,将列中的空字符串替换为 `'NULL'`,并将 NULL 值替换为 `'NULL'`。SQL查询数据为空''或者null的字段,如果查询字段为''或者NULL需要设置为'NULL'

2024-04-02 19:18:40 532

原创 如何将Maven与TestNG集成

默认情况下,Maven执行src/test/java目录中的单元测试用例,我们将只遵循这个规范,并在src/test/java目录中生成用例。如果你还记得的话,我们在前面添加了maven surefire插件,现在我们必须为插件添加一些配置。本文将介绍如何将Maven与TestNG集成,并在maven进入测试阶段时执行TestNG测试。接下来,将在我们运行命令的目录中创建一个maven项目,它将具有maven创建的默认项目结构。现在,从命令行运行“mvn test”命令,现在也将执行TestNG测试。

2024-03-29 22:26:50 848

原创 如何在TestNG中多次执行相同的测试方法

属性多次执行单个测试用例。然后,我们将使用invocationCount = 5。相反,测试用例是按顺序执行的,这意味着五个执行是一个接一个地运行的。下面是我们使用invocationCount和threadPoolSize属性的示例代码。让我们首先创建一个可以多次运行的测试方法。要多次并行运行单个测试用例,我们可以使用@Test annotation的一个附加属性。下面是我们的CodekruTest类,它将有一个测试方法,我们将运行五次。现在,在运行相同的XML文件之后,五个测试用例实例将并行运行。

2024-03-29 21:50:55 297

原创 Python如何查询es里的数据

请确保替换示例中的`localhost:9200`、`your_index_name`、`field_name`和`search_term`为您实际的Elasticsearch主机、索引名称、字段名和查询条件。要在Python中查询Elasticsearch中的数据,您可以使用`elasticsearch`库提供的API。- 然后,定义查询语句,这里使用了简单的match查询,您可以根据需要构建更复杂的查询。- 接下来,使用`es.search`方法执行查询,指定要查询的索引和查询语句。

2024-03-25 09:53:34 901

原创 如何使用Django或者flask做一个前后端分离的web应用

使用Django或Flask创建前后端分离的Web应用主要涉及两个部分:后端API的创建和前端应用的构建。以下是一个简要的步骤指南,用于实现前后端分离的Web应用。

2024-03-25 09:52:11 746

原创 Pandas 连接MySQL

Pandas 是一个强大的数据分析库,它提供了很多方便的方法来处理和分析数据。如果你想要将 Pandas 与 MySQL 数据库连接,你可以使用pandas的read_sql函数或者to_sql函数,这两个函数都依赖于sqlalchemy库来建立与 MySQL 的连接。

2024-03-22 11:40:53 637

原创 MySQL数据库迁移测试

知道上述差异后我们就可以拟定测试方案了,因为一般在数据迁移的过程中表结构多多少少有些变更,我们再迁移关系中确定对比关系后就知道怎么展开测试了,当然一般数据库中的数据都不会少,所以如果肉眼去对比的话既耗时也不准确,很容易看错,所以最好的办法还是设计脚本进行数据对比。这种关系一般比较简单就是从一个表迁移到另外一个表,大部分字段也会保持一致,会有很少的字段发生变化,这个时候只需要根据相应的字段进行新旧表关联数据查询即可查询出旧表关联的新数据,进而进行数据对比。确定对比字段时一般以旧表字段为对比字段。

2024-03-20 15:05:57 790

原创 在类Unix环境下使用Python

Python预装在大多数Linux发行版上,并作为一个包提供给所有其他用户。 但是,您可能想要使用的某些功能在发行版提供的软件包中不可用。这时您可以从源代码轻松编译最新版本的Python。如果Python没有预先安装并且不在发行版提供的库中,您可以轻松地为自己使用的发行版创建包。 参阅以下链接:参见https://www.debian.org/doc/manuals/maint-guide/first.en.html对于Debian用户Portal:Packaging - openSUSE Wiki对于Op

2024-03-19 21:04:36 977

原创 如何查看Linux的发行版本

1. **使用`lsb_release`命令**:许多Linux发行版都提供了`lsb_release`命令,可以用来显示Linux发行版本信息。2. **查看`/etc/os-release`文件**:您还可以查看`/etc/os-release`文件,该文件包含了有关Linux发行版本的信息。3. **使用`uname`命令**:`uname`命令可以显示有关系统信息,包括内核版本和发行版本。通过上述方法之一,您可以轻松地查看您所使用的Linux发行版本的详细信息。这将显示包括内核版本在内的系统信息。

2024-03-19 17:09:21 687

软件测试流程!!!!!

需求是整个测试工作的基础,确定测试对象以及测试工作的范围和作用。用来确定整个测试工作,如安排测试时间表、测试设计等,并作为测试覆盖的基础。被确定的需求应该是可核实的,它们必须有一个可观察、可评测的结果。所以,我们现在理解的需求是一个比较大的概念,它是在整个测试计划文档中体现出来的。 ●测试需求是制定测试计划的基本依据。确定了测试需求,能够为测试计划提供客观依据。确定要测什么、测试哪些方面,然后才能针对性的设计测试用例。 ●测试需求是计算测试覆盖的分母,没有测试需求就没法准确的进行测试覆盖。

2024-06-05

软件测试计划模板!!!!!

简述本计划的目的,旨在说明各种测试阶段任务、人员分配和时间安排、工作规范等。测试计划在策略和方法的高度说明如何计划、组织和管理测试项目。测试计划包含足够的信息使测试人员明白项目需要做什么是如何运作的。另外,清晰的文档结构能使任何一个读者在浏览计划的前面几页后,就能对项目有一个大概的认识。测试计划只是测试的一个框架,很多细节需要跟开发人员或其他人员沟通,因此计划不包括测试用例的细节和系统功能的详细信息。在计划目的中需要指明读者对象。

2024-06-05

性能测试报告模板软件测试性能测试报告模板

1.1 编写目的 本次测试报告,为自动化测试框架性能测试总结报告。目的在于总结我们课程所压测的目标系统的性能点、优化历史和可优化方向。 1.2 项目背景 我们公开课的性能测试目标系统。主要是用于我们课程自动化测试框架功能的实现,以及性能测试和调优的实例系统。 1.3 名词解析 1. 并发用户数:测试同时访问被测系统的线程数。由于测试过程中,每个线程都是以尽快的速度发送请求,与实际用户请求有较大差别,因此它不等同于实际用户并发请求。 2. 响应时间:线程向被测系统发请求,接收到回包的时间统计。 3. 负载能力:系统维持稳定运行的最大负载。 4. 最大并发数:系统崩溃或者处于瓶颈状态的并发数。

2024-06-05

手机终端测试,手机终端软件测试

2024-06-05

游戏测试通俗讲义 一款好的游戏是“打磨”出来的

日常工作:测试部的员工每天都在玩游戏么?不,我们在对游戏进行系统的测试,并且不断的自我更新,提高工作效率,寻找更好的工作方法。 第一个挑战——游戏内测 从最初的简单大厅两个人物一张地图到现在上千人一起参与内测,华丽的大厅,各种不同的人物造型,似曾相识却又新奇的地图,上上下下心血的付出,夜以继日看不到未来的疯狂度日。 开展工作 测试部不是玩游戏而是测试游戏,我们针对每个版本给出相应的测试计划,每个人都有自己的任务,在版本最初的几天完成,然后组织所有人一起进行模拟类测试,压力测试。 测试并不像想象中,其实是一项比较枯燥的工作,大部分tester是新人,他们从不理解到理解,不适应到适应的过程中付出了很多,同时也收获了很多。部门的气氛也由原来彼此陌生,逐渐逐渐转为热情待人,相互尊重相互帮助。这也是测试部逐渐走向成熟的重要表现。

2024-06-05

软件测试黑盒测试 方法大全

黑盒测试 黑盒测试的概念 黑盒测试的实施过程 黑盒测试的数学知识 测试用例设计技术 黑盒测试用于回答以下问题: 1)如何测试功能的有效性? 2)何种类型的输入会产生好的测试用例? 3)系统是否对特定的输入值尤其敏感? 4)如何分隔数据类的边界? 5)系统能够承受何种数据率和数据量? 6)特定类型的数据组合会对系统产生何种影响? 运用黑盒测试方法,可以导出满足以下标准的测试用例集: 1)所设计的测试用例能够减少达到合理测试所需的附加测试用例数; 2)所设计的测试用例能够告知某些类型错误的存在或不存在,而不是仅仅与特定测试相关的错误。 用黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件中确定测试数据,来检查程序是否都能产生正确的输出。但这是不可能的,因为穷举测试数量太大,无法完成。

2024-06-01

软件测试测试用例设计方法大全

1.概述 Grenford J. Myers在《The Art of Software Testing》一书中提出:一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试,由此可见测试用例设计工作在整个测试过程中的地位,我们不能只凭借一些主观或直观的想法来设计测试用例,应该要以一些比较成熟的测试用例设计方法为指导,再加上设计人员个人的经验积累来设计测试用例,二者相结合应该是非常完美的组合。本文所介绍的测试用例设计方法对于测试设计人员将是一个很好的方法指导,当然看完本文也未必能设计出好的测试用例,有了好的方法作为指导后需要更多的实践经验加以巩固和提炼。只有将测试设计思想与丰富的实践经验相融合才能设计出高质量的测试用例,相信你行! 本文描述的范围:测试用例基本概念、测试用例设计方法、测试用例设计综合策略。 关键词:测试用例、等价类划分、边界值分析、错误推测、因果图、判定表驱动分析、正交实验、功能图分析、场景设计 读者对象:测试设计人员、测试人员

2024-06-01

软件测试 白盒测试必知必会

白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异。 [1] 白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和修改条件判断覆盖 [5]。六种覆盖标准发现错误的能力呈由弱到强的变化: [1] 1.语句覆盖每条语句至少执行一次。 [1] 2.判定覆盖每个判定的每个分支至少执行一次。 [1] 3.条件覆盖每个判定的每个条件应取到各种可能的值。 [1] 4.判定/条件覆盖同时满足判定覆盖条件覆盖。 [1] 5.条件组合覆盖每个判定中各条件的每一种组合至少出现一次。 [1] 6.修改条件判断覆盖每一个判断的所有可能结果都出现过、每一个判断中所有条件的所有可能结果都出现过、每一个进入点及结束点都执行过、判断中每一个条件都可以独立的影响判断的结果。 [1]

2024-06-01

2023年美团技术年货

新春将至,一年一度的美团技术年货也如期到来! 星海横流,岁月成碑。2023年,美团技术博客走过了整整十个春秋,累计发布了580多篇技术文章,感谢大家的一路相伴。 在龙年春节到来之际,我们精选过去一年公众号30多篇技术文章和科研论文,整理制作成一本600多页的电子书,作为新年礼物赠送给大家。 这本电子书内容覆盖算法、后端、前端、测试、运维等多个技术领域, 希望能对同学们的工作和学习有所帮助。也欢迎大家转给更多有相同兴趣、积极上进的同事和朋友们,一起切磋,共同成长。 面对未来,希望大家有「无惧前路雨潇潇」的勇气,也兼具「乘风破浪会有时」的魄力。 知不足而奋进,望远山而力行。祝愿大家在甲辰龙年,幸福平安,行稳致远。

2024-02-01

Jmeter Kafka Sampler插件

Jmeter Kafka Sampler插件 详细介绍请参考博客: https://blog.csdn.net/TalorSwfit20111208/article/details/127270944

2024-01-27

【程序员简历模板】资源

java高级开发工程师简历模板 职位描述: 【岗位职责】 1、依据项目要求,进行项目开发; 2、参与项目需求分析、产品模块的概要和详细设计; 3、按计划完成项目模块的代码编写,项目模块测试; 4、根据需求协助平台框架搭建; 5.指导初级开发人员进行开发,并把关开发质量 。 【任职要求】 1、**本科以上学历,3年以上相关经验,精通Java后台开发,了解前端开发方式; 2、熟悉常用开源软件原理与使用(Spring SpringMVC、Mybatis),熟悉分布式系统开发(Redis、Mq、Dubbo、Zk),熟悉常用关系型数据库; 3、熟悉Java并发编程、分布式系统开发、常用中间件(如Nginx、Tomcat等),熟练使用Linux; 4、熟悉Docker、ELK、ZooKeeper、git/svn等; 5、具有良好学习能力,分析能力和解决问题的能力。

2024-01-20

Python单元测试Pytest官方文档

pytest是一款基于python实现的自动化测试框架。通过pytest可以方便的实现测试用例的组织与发现、测试执行、测试断言、测试结果汇总输出等。 ## pytest启动方式 pytest启动分为命令行启动和代码启动两种方式。 命令行启动使用pytest外加pytest支持的各种参数来使用,内置的参数可以通过pytest -h来查看,这里不展开介绍。只介绍下几种基本的启动命令: **命令行启动** - 直接输入pytest ,不加任何参数:会从命令输入的当前目录开始查找并执行用例 - pytest+测试模块(py文件),如pytest test_mod.py 执行该文件下的所有符合条件的用例 - pytest+目录,如pytest testdir/ : 递归搜索并执行该目录下所有的测试用例 - 通过"::"字符来指定具体的测试方法,如pytest testmod.py::test_func,或者pytest test_mod.py::TestClass::test_method:执行命令行指向的测试方法 **代码启动** 代码启动的方式,则是在测试代码

2024-01-20

本资源主要实现Xmind思维导图用例转换为Excel测试用例,及TestLink测试用例互转,具体使用说明参考我的博客

本资源主要实现Xmind思维导图用例转换为Excel测试用例,及TestLink测试用例互转,具体使用说明参考我的博客: 内容:Excel 测试用例转testlink xml java、Xmind转Excel测试用例 Java篇 使用方式:参考博客:https://blog.csdn.net/TalorSwfit20111208/article/details/81103085?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%2281103085%22%2C%22source%22%3A%22TalorSwfit20111208%22%7D

2024-01-20

单片机C语言程序设计实训100例(基于8051+proteus仿真)

单片机C语言程序设计实训100例(基于8051+proteus仿真) 解压密码为:hur.cn或vip.hur.cn

2011-12-08

arm体系机构与编程实验

关于Arm学习的一些基本实验,便于巩固和提高自身的Arm学习,也可以找出自己的不足。

2011-12-08

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除