2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)_软件测试刷题小程序-CSDN博客文章浏览阅读2.8k次,点赞85次,收藏12次。你知不知道有这么一个软件测试面试的刷题小程序。里面包含了面试常问的软件测试基础题,web自动化测试、app自动化测试、接口测试、性能测试、自动化测试、安全测试及一些常问到的人力资源题目。最主要的是他还收集了像阿里、华为这样的大厂面试真题,还有互动交流板块……_软件测试刷题小程序https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502当你使用 Playwright 运行测试时,根据测试结果,可能希望以编程方式执行某些操作,而 JSON 测试报告正是实现这一点的比较好用的工具。
Playwright CTRF JSON (https://github.com/ctrf-io/playwright-ctrf-json-report)报告生成的 JSON 测试报告易于理解,可直接用于编程。它包含最常见的测试属性,而且还可以自定义,因此你可以生成最简单的报告、最全面的报告或介于两者之间的报告。
报告遵循 CTRF 标准(https://ctrf.io/),因此可以使用任何测试工具生成具有相同模式的报告。它有一个平面测试数组结构,包含典型的测试名称、状态和持续时间,还可选择许多其他有用的属性,如失败消息、跟踪、套件、标签、尝试、剥落状态、浏览器甚至屏幕截图。还可以添加环境和构建信息,如被测应用程序的名称、构建名称和构建编号。
了解报告程序的最佳方式是亲自体验,因此让我们先安装它,然后我会告诉你更多关于报告本身的信息。
npm install --save-dev playwright-ctrf-json-reporter
将reporter添加到 playwright.config.ts 文件中:
reporter: [
['list'], // You can combine multiple reporters
['playwright-ctrf-json-reporter', {}]
],
像平常一样运行测试:
npx playwright test
你会在 ctrf 目录中找到一个名为 ctrf-report.json 的 JSON 文件。
前往 Github 阅读如何自定义报告内容。(https://github.com/ctrf-io/playwright-ctrf-json-report)
简单的Playwright JSON测试结果报告
最小报告包含测试运行摘要以及每个测试的名称、状态和持续时间,下面是一个示例:
{
"results": {
"tool": {
"name": "playwright"
},
"summary": {
"tests": 1,
"passed": 1,
"failed": 0,
"pending": 0,
"skipped": 0,
"other": 0,
"start": 1706828654274,
"stop": 1706828655782
},
"tests": [
{
"name": "ctrf should generate the same report with any tool",
"status": "passed",
"duration": 100
}
],
}
}
可以生成包含故障信息、跟踪、套件、标签、尝试、剥落状态、浏览器、屏幕截图等属性的综合报告:
{
"results": {
"tool": {
"name": "playwright",
}
"summary": {
"tests": 1,
"passed": 0,
"failed": 1,
"pending": 0,
"skipped": 0,
"other": 0,
"start": 1706828654274,
"stop": 1706828655782
},
"tests": [
{
"name": "ctrf should not generate the same report with any tool",
"status": "failed",
"duration": 800,
"start": 1706828654274,
"end": 1706828655782,
"message": "Assertion Error",
"trace": "Error at /tests/ctrf.spec.js:45",
"rawStatus": "failed",
"tags": ["Critical"],
"type": "e2e",
"suite": "chromium > ctrf.spec.ts",
"filePath": "/tests/ctrf.spec.js",
"flake": false,
"retries": 0,
"browser": "chromium 119.0.6045.9"
"screenshot": "data:image/png;base64,aGVsbG93b3JsZA=="
}
],
"environment": {
"appName": "YourApp",
"buildName": "YourBuild",
"buildNumber": "1"
}
}
}
报告器和模式都是开源的,可以在这里找到关于模式的更多细节。(https://ctrf.io/docs/schema/overview)
通用测试报告--任何工具都能生成相同的测试报告
这个报告器最棒的地方在于它能生成通用测试报告格式(CTRF)报告。CTRF 是一种通用的 JSON 测试报告模式,为 JSON 测试报告提供了一种标准化格式。
例如,可以使用 Playwright 进行 E2E 测试,使用 Jest 进行单元测试,可以使用这两种工具生成相同的 JSON 测试报告。下面概述了 CTRF 的主要优点:
-
跨工具一致性:不同的测试工具和框架通常会生成不同格式的报告。CTRF 确保了统一的结构,无论使用哪种测试工具,都能更容易地理解和比较报告。
-
与语言和框架无关:它提供了一个通用的报告模式,可与任何编程语言和测试框架无缝协作。
-
便于更好地分析:有了标准化格式,跨多个平台对测试结果进行编程分析就变得更加简单明了。
总结
JSON 测试报告易于理解,可直接编程使用,具有可定制的报告内容、详细的测试属性以及包含环境和构建信息等功能,是内置 Playwright JSON 报告器的用户友好型替代品。它对CTRF的遵循确保了不同测试工具和框架之间的一致性和兼容性。
行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群: 759968159,里面有各种测试开发资料和技术可以一起交流哦。
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。