K8S本地环境单元测试(KT-CONNECT)

发布时间:2022-11-23 单元测试 DOCKER K8S KUBERNETES SPRING
1.安装wsL https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi 2.配置kubectl和kt-connect 下载 kuberctlhttps://storage.googleapis.com/kubernetes-release/release/v1.25.0/bin/windows/amd64/kubectl.exe 下载 kt-connect https://alibaba.github.io/kt-c...

软件测试(一)

1、什么是软件测试? 在规定的条件下对程序进行操作,以免出现程序错误,衡量软件质量,并对其能否满足设计要求进行评估的过程。 软件测试的目标? 在软件投入生产运行之前尽可能发现软件中的错误,是保证软件质量的关键性步骤。根本目标是尽可能地发现并且排除隐藏的错误,最终把高质量的软件系统交给用户。 软件测试的原则? 1、所有测试的标准必须建立在用户需求之上 2、遵循质量第一的思想,当时间和质量冲突的时候,时间要服从质量 3、事先定义好产品的质量标准,只有有了质量标准,才能根据测试的结果,对产品的质量进行分析和评估...

【代码覆盖率】JAVA好用的代码覆盖率工具有哪些?

发布时间:2022-11-28 单元测试 代码覆盖率
参考资料 软件测试入门之二十八:代码覆盖率 - 知乎 Java代码覆盖率工具Jacoco上手指引 - 知乎 GitHub - jacoco/jacoco: Java Code Coverage Library 阿里p8推荐,测试覆盖率工具—Jacoco,实用性极佳_普通网友的博客-CSDN博客_覆盖率测试工具 Java代码覆盖率工具(Sonar+Jacoco)部署_摸鱼王者318的博客-CSDN博客_代码覆盖率 工具 Jacoco基本概念 - 简书 Java代码覆盖率工具Jacoco上手指引 - 知乎 代...

TestNG测试框架(含Demo源码)

目录 一、TestNG是什么 二、关于TestNG使用 三、关于TestNG流程控制 四、结合场景讲解TestNG注解 五、TestNG框架(Demo源码) 六、补充知识点 一、TestNG是什么 TestNG是一个开源的自动化测试框架,它受JUnit框架启发而实现的,TestNG可以让开发者和测试者能够通过简单的注解、分组、指定顺序、参数化就可以编写更加灵活、更加强大的测试用例。 TestNG可以跟web自动化框架selenium、接口自动化框架RestAssured等框架集成使用,以完成不同需求的专...

软件测试方法和技术第一章——引论

第一章——引论 引论 1.1软件测试的必要性 软件开发和软件测试的关系,芯片设计与验证,很多东西是相通的。软件测试是非常必要的 1.迪士尼游戏软件无法在多种PC机器上运行 2.英特尔奔腾CPU芯片软件缺陷,美国丹佛机场软件缺陷,都造成了上亿美元损失 3.美国火星探测飞船坠毁,软件测试重视程度不够,没有做集成测试 4.产生的更多悲剧,“冲击波”计算机病毒,放射性设备,导弹拦截系统…… 1.2 为什么要进行软件测试?   因此软件测试是十分重要的,是质检的环节,软件开发或者说芯片设计是在创造,那么测...

从工厂打螺丝到月薪9.5k测试工程师,我该满足吗?

以前我比较喜欢小米那句“永远相信美好的事情即将发生”,后来发现如果不努力不可能有美好的事情发生! 初中毕业进厂5年,创业经商多次战败,为了生计辗转奔波 初中毕业后我就进了工厂,第一份工作是做模具加工。从500元一个月的学徒做起,半年才涨一次薪资,每次只能加200-300元,短暂最高薪资在5500元,我一做就是五年。从工厂辞职后我去学习了餐饮,培训几个月后我回了广东创业。 在广东东莞第一次创业是开了一家甜品店,因为自己对商业不够了解、对行业不够深入,被开发商套路了。一年时间,亏光了家人养老本。 经朋友...

Java笔记(JUnit、反射、注解)

发布时间:2022-11-25 JUNIT JAVA 单元测试 JAVA基础
一、JUnit单元测试 1. JUnit的介绍 JUnit是一个Java语言的单元测试工具。有了它我们在开发阶段就可以对自己编写的功能模块进行单元测试(就是一块一块去测试),看看是否达到具体预期(这样小Bug我们自己就能解决)。 黑盒测试:不需要写代码,给定输入值,看程序是否能够输出期望的值。 白盒测试:需要写代码的。关注程序具体的执行流程。 JUnit通过注解识别测试方法:@Test、@Before、@After。 @Test:用于修饰需要执行的测试方法。@Before:修饰的方法会在测试方法之...

selenium⾃动化测试⾯试题及答案,看看你会多少?

说到UI自动化,可能大家和我一样,主要是用Selenium。毕竟Selenium可是UI自动化方面的王者。 而且Selenium 支持多平台,可以模拟真实浏览器,也支持多种浏览器,免费开源,对商业用户也没有任何限制,上手很快,使用者广泛,社区活跃,遇到问题随时可以找到一大堆相关的网页给你提供帮助。 今天就给大家分享最新Selenium面试题,测试工程师没有碰到算我输。答案已整理好 1、 selenium中如何判断元素是否存在? 2、 selenium中hidden或者是display = none的元素是...

2022最新软件测试面试八股文,全网最全最新,堪称地表最强

发布时间:2022-11-22 压力测试 单元测试 面试 软件测试
前言 2022秋招已经结束,在应聘过程中相信很多同学都感受到了目前测试就业越来越严峻,内卷也成了测试领域的代名词了。的一个HR朋友告诉我,由于门槛较低,现在普通测试岗(偏功能)的投递比已经将近100,也就是一个岗位差不多有百分简历投进来。 那么就有同学会问了都这么卷了,软件测试面试八股文还有必要背吗? 我的回答是:很有必要。你可以讨厌这种模式,但你一定要去背,因为不背你就进不了大厂。 国内的互联网面试,恐怕是现存的、最接近科举考试的制度。 而且,我国的八股文确实是独树一帜。 也许现行的八股文面试不是最优的...

第11章 单元测试

11 单元测试 11.1 测试的连续性 1.2 隔离环境 ''' eg. 考虑根据一个人的结婚日期确定其年龄的函数。 从外部数据库获得关于此人信息(生日、结婚纪念日) 并计算日期交汇点,从而确定这个人的当前年龄'''def get_person_db(person_id): passdef calculate_age_at_wedding(person_id): # 数据库获取 person = get_person_db(person_id) ...

浅析性能测试策略及适用场景

目录 前言 一、常见的测试策略 二、适用场景 三、经验之谈 四、总结 五、重点:配套学习资料和视频教学 前言 面对日益复杂的业务场景和不同的系统架构,前期的需求分析和准备工作,需要耗费很多的时间。而不同的测试策略,也对我们的测试结果是否符合预期目标至关重要。 这篇博客,聊聊我个人对常见的性能测试策略的理解,以及它们的适用场景。 一、常见的测试策略 性能测试实施过程中,针对不同的业务场景,我们经过分析和场景建模后,会选择不同的测试策略。下面的十种测试策略,覆盖了绝大多数的场景。 1、并发测试 模拟客户端...

单元测试框架怎么搭?新版的Junit5有哪些神奇之处?

发布时间:2022-11-23 单元测试 JUNIT 测试用例 JAVA SELENIUM
单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。 总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。 那单元测试框架该怎么搭呢?Junit5又能给我们带来怎样的惊喜呢?首先我们来看看什么是Junit5,再看看如何使用吧~ What is Junit5? Junit5简介 什么是Junit5,在Junit5的官方介绍文档中这写到:Junit5由JUni...

软件测试 | 怎么写测试用例?设计测试用例的思路和方法......

前言 测试的目的是发现bug,说明程序有错,要证明程序有错就要有说服力的数据,而这些有说服力的数据就是bug。 如果我们在设计测试用例的时候仅从正向思维去出发,设计的测试用例自然而然就是正向的,这其实与开发进行设计实现走的是同样的路,即验证程序是按需求实现了,能够达到预期,但是实现的功能有没有问题,不得而知。 逆向思维的方法,其实就是不走寻常路,这也是开发人员常常忽视的地方。大家都在走同样的路,我却往反方向走,用与正向思维相反的思维方式设计用例,发现新bug。这是一种历练,也是历练中的摸索、创新。 ...

单元测试框架怎么搭?新版的Junit5有哪些神奇之处?

单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。 总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。 那单元测试框架该怎么搭呢?Junit5又能给我们带来怎样的惊喜呢?首先我们来看看什么是Junit5,再看看如何使用吧~ What is Junit5? Junit5简介 什么是Junit5,在Junit5的官方介绍文档中这写到:Junit5由JUnit Platf...

网上银行转账是怎么测的,设计一下测试用例

最近呢有很多的小伙伴问我有没有什么软件测试的面试题,由于笔者之前一直在忙工作上的事情,没有时间整理面试题,刚好最近休息了一下,顺便整理了一些面试题,现在就把整理的面试题分享给大家,废话就不多说了直接进入正文哈。 1、网上银行转账是怎么测的,设计一下测试用例。 回答思路: 宏观上可以从质量模型(万能公式)来考虑,重点需要测试转账的功能、性能与安全性。设计测试用例可以使用场景法为主,先列出转账的基本流和备选流。然后设计场景,最后根据场景设计数据。实际面试中需要举出具体的例子。 · 先检查界面 · 再测试功能:...

软件测试的行业现状,我们的未来在哪里?

1.现状 1.1建立软件测试团队的公司规模 可看出主要当前是以中小型公司为主,因为大厂毕竟就那么几个,数量少。 1.2软件测试团队的规模 可看出主要目前的软件测试团队主要是以50人以内的团队为主(外包除外)。 1.3各公司软件测试工作的规范程度 可看出大多数公司的软件测试工作不是很规范。 1.4各公司对软件测试工作的重视程度 可看出大多数公司对软件测试工作还是重视的。 1.5各公司对软件测试工程师的学历要求 可看出当前的行业中对软件测试工程师的学历要求主要是本科,其次是大专。 1.6各公...

从功能测试到自动化测试,待遇翻倍,熬夜7天整理出这一份3000字超全学习指南

你好,我是测试开发工程师——小静 欢迎和我交流测试领域相关问题(测试入门、技术、python交流都可以) 自动化测试永远是测试人最热衷的话题,好像不会自动化测试,就无法在这个行业立足一样。 很多「营销号」为了赚钱,大力鼓吹自动化测试,导致了整个行业都变得浮躁起来了,一个想转行做测试的测试工程师,网络抓包都没学会,就开始想着怎么去学习写自动化脚本,他们似乎忘记了质量保证才是测试工程师的使命。 我很反感一些面试官,面试的时候,没有问具体的项目经验,上来就问:“你们公司的自动化和手工测试的占比是多少?“。你...

软件测试行业也卷,那你应该具备什么样的能力?

1、萌新阶段、点点点(web/app…客户端) ----初级测试工程师 初入软件测试行业,要成为一名合格的的软件测试工程师,需要学习的东西还是很多的。 1)软件测试理论基础; 2)测试用例设计、测试功能覆盖、软件测试项目实战应用; 3)对业务的精准把握 、培养对bug初步处理和分析; 4)在长期的测试工作中,要培养敏锐的bug嗅觉; 5)良好的沟通表达能力。如果你连一个bug都表达不清楚,那就尴尬了。如果你不能与开发好好聊天,那也尴尬了。 但此阶段,主要是功能测试为主,像用户一样去手工操作系统,模拟用户的...

三步教你快速入手一个新产品的测试

初入一家公司,当一个全新的产品摆在你的面前,你会如何快速入手呢? 虽说实践是熟悉系统的第一要素,但我们需要静静思考一下。 我是谁:QA 我在哪:产品组 我要做什么:保质量 有多少来熟悉:一周 有哪些资源可以利用:用例、文档、一群快乐的小伙伴们等 俗话说,猫有猫道,狗有狗道: 程序员可以看代码、设计文档; 产品可以看需求文档、产品手册; 测试可以看用例、看BUG单、看相关需求设计文档。 第一步 判断产品生命周期 产品的生命周期分为:进入期、成长期、成熟期、衰退期,针对产品所处的阶段,我们...

初学者是否应该先学Python?

发布时间:2022-11-23 单元测试 数据分析 爬虫 PYTHON 开发语言
现在Python学习非常热,人工智能、机器学习等热门领域都会用到Python。 各种培训班也如火如荼,各种文章都在发什么“抛弃VBA,选择Python”之类的文章,似乎学了Python就会踏上“半天就能完成全天工作”的道路。 作为一个IT从业者,谈谈我对Python的理解,特别是作为一个初学者的角度来应该如何看待Python。 初学者一般我都是推荐学习C语言。 他的语法会对以后学习其它语言非常有帮助。因为现在使用最多的语言,譬如Java、PHP、Javascript,这些语言的语法都使用了if、for这些...

单元测试、反射、注解

发布时间:2022-11-23 JUNIT JAVA JAVA学习笔记 单元测试
单元测试 单元测试概述 单元测试快速入门 public class TestUserService { @Test public void testLoginName(){ UserService userService = new UserService(); String s = userService.loginName(admin,123456); // 进行预期结果的正确性测试 Assert.assertEquals(...

凯云科技软件测评中心顺利通过CNAS和DILAC资质认定地址变更

发布时间:2022-11-23 JUNIT 单元测试 科技
原创 ETest ETest 2022-07-13 12:00 发表于北京 热烈祝贺凯云联创(北京)科技有限公司测评中心在公司总部新址搬迁后,顺利通过中国合格评定国家认可委员会CNAS和国防科技工业实验室认可委员DILAC评审专家对地址变更资质的认定评审,并重获新证。 测评中心成立于2016年,2018年1月通过CNAS和DILAC认定,可以在许可范围内承接全国各类嵌入式软件、应用软件第三方测试测评任务。中心成立6年以来,完成了超过300项软件测试测评项目并出具权威测评报告,涉及国防军工、电子政务、科...

软件测试V模型

发布时间:2022-11-24 单元测试 测试开发
以“编码”为黄金分割线,将整个过程分为开发和测试,并且开发和测试之间是串行的关系  特点: 明确标注了测试的类型 明确标注了测试阶段和开发阶段之间的对应关系 缺点: 测试后置 V模型是基于瀑布模型的,将测试放在整个开发的最后阶段,没有让测试今早介入开发,没有在需求阶段就进入测试。 需求分析: 即首先要明确客户需要的是什么,需要软件做成什么样子,需要有哪几项功能,这一点上比较关键的分析师和客户沟通时的理解能力与交互性。要求分析师能准确的把客户所需要达到的功能,实现方式,等表述出来,给出分析结果,写出需求规...

Ubuntu18.04环境下Gtest框架安装测试

发布时间:2022-11-23 单元测试 编辑器 LINUX C++ 测试 VIM
准备 在安装Gtest框架之前在linux上安装好cmke、g++工具。 sudo apt-get install cmakesudo apt-get install g++ 方法一:下载Gtest压缩包解压安装 最新版本的Gtest下载链接:https://github.com/google/googletest 可以选择自己下载解压安装,下载的安装包为.ZIP文件时,下载unzip工具进行解压。 sudo apt-get install unzipunzip googlegtest-xxx.zip 也...

第六章 搭建Vitest前端单元测试环境

发布时间:2022-11-23 单元测试 搭建VUE3组件库 VITEST VITE 前端
第六章 搭建Vitest前端单元测试环境 Vitest 是一个基于 Vite 的测试框架,它可以做到与 Vite 通用配置。也就是说,如果你在 Vite 中使用插件支持了JSX语法,做单元测试的时候就无需再配置一遍了,这点非常重要。并且 Vite 兼容了大部分 Jest 的使用方法,这样以往 Jest 的使用经验依然可以用在 Vitest 中使用,没有太多的重复学习过程。另外 Vitest 更加注重性能,尽可能多地使用 Worker 线程并发执行,可以提高测试的运行效率。 总结一下 Vitest 的优...

自动化测试的生命周期是什么?

发布时间:2022-11-24 压力测试 单元测试 测试工具
软件测试发展到今日,已经逐渐标准化且能力更强,其流程每天都在发展。测试人员的技术熟练程度对于整个测试阶段的成功来说至关重要。测试不再意味着仅仅发现错误;它的范围已经扩大,从任何开发项目开始就可以看出它的重要性。 当谈论起自动化测试生命周期(Automation Testing Life Cycle)时,大多数人认为这只是 SDLC 的一部分,但它远不止于此。有必要了解自动化测试应该是自动化测试策略的突出部分,并且具有生命周期。企业必须对其进行调整以提高其软件产品的质量。 随着继续推进,需要能够回答以下问题...

自动化测试定位不到元素怎么办?

1.动态id定位不到元素 分析原因:每次打开页面,ID都会变化。用ID去找元素,每次刷新页面ID都会发生变化。 解决方案:推荐使用xpath的相对路径方法或者cssSelector查找到该元素。 2.iframe原因定位不到元素 分析原因:你要找的元素在某个框架(frame)里面 解决方案:跳转到该框架里,再查找元素。      driver.switchTo().frame(login_frame);     driver.switchTo().frame(driver.findElement(By.c...

单元测试简单小项目

发布时间:2022-11-26 MYBATIS JAVA 单元测试
1打开IDEA,新建一个项目 2点击下一步 3搜索栏输入web,勾选Spring Web 继续搜索SQL,勾选MyBatis Framework, 继续搜索SQL,勾选MySQL Driver 4点击完成 5项目加载成功 6在application.properties配置数据库的连接数据源 spring.dataSource.url=jdbc:mysql://localhost:3306/store?\ useUnicode=true&characterEncoding=UT...

DPE实践|千亿大厂 Netflix(网飞)的“开发人员生产力工程”实践之路

活动介绍 如果不收集和分析开发人员的行为和软件生产工具的数据,你就无法促进开发人员生产力工程。同时你还需要正确的工具来理解所有这些数据,并使其具有可操作性。 在本期开发人员生产力工程直播中,我们将与来自Netflix生产力工程团队的Danny Thomas进行交流。我们将探讨Netflix为提高工程师的生产力而设置的生产力工程组织结构、KPI、使用的工具以及开发人员体验的“登月计划”。这一切都是为了实现业务的最终目的:为了更快地将更高质量的内容运送给用户。 回看时间 2022年11月24日-12月6...

测试人经验谈:需求不明确也能写出测试用例

测试人员的用例编写,一般基于经验和需求文档进行,但是很多时候项目是没有需求的,特别是领导的某个概念提出,然后开发会根据自己的理解完成,测试人员在没有获得任何依据和需求的情况下如何编写测试用例呢? 我一直在思考这个问题。 毕竟长期处于这样的状态,而测试工作责任划分中涵盖客户不满意、运行不顺畅的锅,所以在测试用例的编写下要尽可能地思考周全,减少这部分后果的产生。 没有需求,就要寻找其他支持性文档。需求文档在很多时候其实是没有的,而相对的开发在实际开发过程中也不会次次都写相关文档,比如概要设计、功能设计等。那么...

从3方面分析,到底有没有必要追捧Python

Python作为一种高级编程语言,在2018年世界脚本语言列表中排名第一,也是许多领域的首选语言。Python工程师目前正处于人才需求旺盛、供应短缺的时期,工资一路上涨。那这么受欢迎的Python到底可以用来做什么呢? Python 可以做任何事情。无论是从入门级选手到专业级选手都在做的爬虫,还是Web 程序开发、桌面程序开发还是科学计算、图像处理,Python都可以胜任。 或许是因为这种万能属性,周围好更多的小伙伴都开始学习Python。我们有必要追捧Python吗?下面从几方面来为大家分析一下到底有没...

现代 C++ 中的异步多播委托

发布时间:2022-11-24 C++ JUNIT 单元测试
介绍 似乎没有什么比委托更能引起 C++ 程序员的兴趣了。在其他语言中,委托是一流的功能,因此开发人员可以使用这些易于理解的结构。然而,在 C++ 中,委托不是本机可用的。然而,这并不能阻止我们程序员尝试模仿委托存储和调用任何可调用函数的简便性。 委托通常支持同步执行,即在调用时;绑定函数在调用者的控制线程中执行。在多线程应用程序中,指定目标函数和它应该执行的线程而不施加函数签名限制是理想的。该库执行将委托和所有参数数据发送到目标线程的繁重工作。本文背后的想法是提供一个具有一致 API 的 C++ 委托库...

Go:基于BDD的测试框架 Ginkgo 简介及实践

简介 在如何有效地测试Go代码一文中,我们谈论了单元测试,针对它的两大难点:解耦、依赖,提出了面向接口、mock 依赖的解决方案。同时,该文还讨论了一些 Go 领域内的实用测试工具,欢迎读者阅读。单元测试关注点是代码逻辑单元,一般是一个对象或者一个具体函数。我们可以编写足够的单元测试来确保代码的质量,当功能修改或代码重构时,充分的单元测试案例能够给予我们足够的信心。单元测试之上是开发规范。在敏捷软件开发中,有两位常客:测试驱动开发(Test-Driven Development,TDD)和行为驱动开...

软件测试开发-测试模型

发布时间:2022-11-24 测试用例 SCRUM 单元测试
开发模型 一.瀑布模型  瀑布模型中测试被后置,需要留足够的时间用于测试,如果到后期时间紧张,就会导致测试被充分,缺陷遗留给用户。同时风险遗留到后期,失去了及早纠正问题的机会,且瀑布模型不能很好的迎接变化。 设用场景:需求固定的小型项目。 二.螺旋模型  相比于瀑布模型增加的风险分析流程,成本高,需要花时间和资金来招聘风险分析人才。 使用场景:需求不确定,变化可能性较大的大型项目。 三.增量模型和迭代模型  增量模型:将项目模块化,使得每一个模块都能单独的开发,从而减小了产品上线的时间,增加效率。 迭...

设计模式之美——单元测试和代码可测性

发布时间:2022-11-24 JUNIT 单元测试 设计模式
最可落地执行、最有效的保证重构不出错的手段应该就是单元测试(Unit Testing)。 什么是单元测试? 单元测试由研发工程师自己来编写,用来测试自己写的代码的正确性。我们常常将它跟集成测试放到一块来对比。单元测试相对于集成测试(Integration Testing)来说,测试的粒度更小一些。集成测试的测试对象是整个系统或者某个功能模块,比如测试用户注册、登录功能是否正常,是一种端到端(end to end)的测试。而单元测试的测试对象是类或者函数,用来测试一个类和函数是否都按照预期的逻辑执行。这是代...

Selenium基础 —unittest单元测试框架

发布时间:2022-11-24 JUNIT UNITTEST 单元测试 SELENIUM
目录 (一)unittest基本简介 (二)unittest基本概念 1、unittest核心的四个概念 2、如何创建一个测试类 3、test fixture常用的四个方法 4、unittest编写测试方法(用例)规范 5、执行测试脚本 6、入门示例 7、结果说明 (三)断言方法 1、断言介绍 2、常用的断言方法 3、断言示例 (四)跳过测试 1、什么是跳过测试 2、常用的跳过测试方法和装饰器 3、跳过测试示例 4、TestCase.skipTest()方法 (五)测试套件 1、测试套件的作用 2、使用测...

【全面解析Mock】Mock在单元测试中扮演一个什么角色?

发布时间:2022-11-23 JUNIT 单元测试 PYTHON 软件测试
目录 一、Mock在单元测试中扮演一个什么角色 二、测试准备 三、使用Mock的理由 四、使用Python Mock 五、MagicMock类 六、mock.create_autospce 七、mock.patch和mock.patch.object 八、python3中的mock(前面介绍的是python2的) 1、简单的例子 2、完成功能测试 3、解决测试依赖 一、Mock在单元测试中扮演一个什么角色   有时,你需要为单元测试的初始设置准备一些“其他”的代码资源。但这些资源兴许会不可用,不稳定,或者...

python自动化测试框架工具

发布时间:2022-11-22 单元测试 压力测试 PYTHON 软件测试
目录 一、概述 二、PyUnit测试框架 三、基本示例 四、IDE工具 1.运行和调试 2.结果可视化 3.生成测试报告 4.项目组织 5.测试平台 6.小结 一、概述 手续的关于测试的方法论,都是建立在之前的文章里面提到的观点: 功能测试不建议做自动化接口测试性价比最高接口测试可以做自动化后面所谈到的 测试自动化 也将围绕着 接口自动化 来介绍。 本系列选择的测试语言是 python 脚本语言。由于其官方文档已经对原理有了比较清楚的解释,本文就不做一些多余的翻译工作了。偏向于实战部分,而且为了偏向实战...

TestNG -- 软断言和硬断言,面试必问,一学就会

本文为在霍格沃兹测试开发学社中学习到的一些技术,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~ 两种断言方式的介绍 TestNG 提供两种断言方式,一种是硬断言(Assert) ,另一种是软断言(SoftAssert); 硬断言是Assert 直接调用静态方法。软断言SoftAssert需要实例化,才能调用断言方法; 软硬断言有什么不同呢? 硬断言:当一个测试用例中存在多个断言,当有一个断言失败时,则会抛出异常,不再执行该用例中后续的断言; 软断言:当一个测试用例中...

功能测试进阶自动化测试,你不试一下永远不知道自己的潜能

 绝大多数测试工程师都是从功能测试做起的,工作忙忙碌碌,每天在各种业务需求学习和点点中度过,过了好多年发现自己还只是一个功能测试工程师。  随着移动互联网的发展,从业人员能力的整体进步,软件测试需要具备的能力要求越来越高,打开招聘网站,90%的招聘都会有如下这一条。 至少熟悉一门编程语音,自动化测试XX年经验。所以越来越多的测试工程师,开始迷茫,不管是被动的还是主动的,这个时代需要我们不断学习去保持自己的竞争力,因为互联网红利越来越少,你的水平高低,决定了你在公司的价值,也决定了你未来职业选择的优势,学习...

Python自动化测试框架有哪些?

常用的Python自动化测试框架有Robot Framework、Pytest、UnitTest/PyUnit、Behave、Lettuce。 软件测试的自动化在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。自动化测试以人为驱动的测试行为转化为机器执行的一种过程。 实现软件测试自动化用到一些Python自动化测试框架: 一、Robot Framework  Robot Framework主要被用在测试驱动类型的开发与验收中。虽然是由Python开发而来但也可以在基于.Ne...

重试实现高可用方案

typora-copy-images-to: img 重试实现高可用一览 1、背景介绍 随着互联网的发展项目中的业务功能越来越复杂,有一些基础服务我们不可避免的会去调用一些第三方的接口或者公司内其他项目中提供的服务,但是远程服务的健壮性和网络稳定性都是不可控因素。在测试阶段可能没有什么异常情况,但上线后可能会出现调用的接口因为内部错误或者网络波动而出错或返回系统异常,因此我们必须考虑加上重试机制。 重试机制可以提高系统的健壮性,并且减少因网络波动依赖服务临时不可用带来的影响,让系统能更稳定的运行。 2、...

如何从0搭建自己的自动化测试体系

1. 需求和目标 在我开展自动化测试之前,其实该项目以前的测试人员也已经写了很多的接口测试用例,但是大多数用例处于“半瘫痪”状态,在CI上无人维护(听说起初是有人维护的,但是后来用例多了,维护的人每次花很长时间去定位问题,结果却发现大部分的问题都是环境问题导致,花了半天时间定位却没什么收益,久而久之便不想去维护)。看起来,自动化似乎并没有什么收益,反而维护用例会造成额外的工作负担。 我觉得,其实自动化测试跟其它任何一种测试类型(比如异常测试、稳定性测试、性能测试等)都是类似的,它也是一种测试类型而已。在开...

请问现在转行软件测试还来得及么?

软件测试工程师工作好找,但是企业有时却很难招聘到合适的软件测试工程师,这是因为现在企业需要的是自动化测试人才和测试开发人才!前些年的手动测试员早已不能满足企业现在的发展需求。 打开任意软件测试的招聘需求,都可以看到企业明确提出需要会自动化测试的人才。 企业需求升级,前些年的手动测试自然面临淘汰 位于转行岗位TOP1的就是软件测试!可见零基础选择转行软件测试岗位的并不是个例。 有数据显示,小红书平台一年内与“转行”相关的笔记有近1.3万条,其中转入热门排名top1的职业就是“软件测试”,门槛低、薪资高等成为...

pyunit中文版

发布时间:2022-11-25 单元测试 测试工具 PYTHON
——基于python3.6.6rc1 1. unittest框架 unittest的设计灵感最初来源于Junit以及其他语言中具有共同特征的单元框架。它支持自动化测试,在测试中使用setup(初始化)和shutdown(关闭销毁)操作,组织测试用例为套件(批量运行),以及把测试和报告独立开来。 为了实现这些,unittest以一种面向对象的方式产生了一些很重要的概念 test fixture fixture表示tests运行前需要做的准备工作以及结束后的清理工作。比如,创建临时/代理数据库、目录或启...

如何制定测试团队度量体系

1、前言 每当月底或一个季度结束,公司或项目都会进行考核指标的统计,来总结每个组员在这个阶段的工作产出与绩效成绩。 那么制定哪些指标最为标准,最为专业,同时针对整个项目组都是公平的,这个就需要每个公司或项目根据实际情况而定。 但大体的都会有BUG数、编写用例数、执行用例数等。 2、指标制定 考核指标公式(仅供参考): 测试质量(30%)+ 测试效率(20%)+ 测试产出(50%)+ 加分项 - 减分项 1、测试质量,总占比30% (1)BUG漏测率;占比20%;公式:线上漏测BUG数/缺陷总数;漏测率=0...

google test ubuntu 系统测试

发布时间:2022-11-24 集成测试 单元测试
1、google 仓库 https://github.com/google/googletest 2、编译安装 按照官网步骤安装,图标2处${**} 换为正确的路径如: cmake -Dgtest_build_tests=ON -Dgmock_build_tests= ON ../ make make test 参考 https://github.com/google/googletest/blob/main/googletest/README.md https://andycong.top/201...

现代 C++ 中的异步多播委托

发布时间:2022-11-24 C++ JUNIT 单元测试
介绍 似乎没有什么比委托更能引起 C++ 程序员的兴趣了。在其他语言中,委托是一流的功能,因此开发人员可以使用这些易于理解的结构。然而,在 C++ 中,委托不是本机可用的。然而,这并不能阻止我们程序员尝试模仿委托存储和调用任何可调用函数的简便性。 委托通常支持同步执行,即在调用时;绑定函数在调用者的控制线程中执行。在多线程应用程序中,指定目标函数和它应该执行的线程而不施加函数签名限制是理想的。该库执行将委托和所有参数数据发送到目标线程的繁重工作。本文背后的想法是提供一个具有一致 API 的 C++ 委托库...