![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单元测试
文章平均质量分 86
程序员木江
这个作者很懒,什么都没留下…
展开
-
软件测试分享15个适合练手的项目【金融/银行/商城/电商/医药......】
用来编写逐条的测试用例,是所有测试用例的基类,他是 unittest 模块中最基本的组成单元。是用来将逐条的测试用例 TestCase 加载到用例集合 TestSuit 中,其中加载的方式有多种,就是从脚本项目中寻找到单独的用例,创建他们的实例,然后加载到一起,组成TestSuit,再返回一个TestSuit的实例。同上,初次脚本代码完成后,需要对现有自动化脚本进行升级持续集成开发,不断完成尚未覆盖到的接口,将这些接口加入到自动化测试的范围内,使得整体自动化程度进一步加深,更大程度上节约人力和时间成本。原创 2023-04-16 19:31:02 · 1941 阅读 · 10 评论 -
软件测试面试题常见一百道【含答案】
1、问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决?首先,将问题提交到缺陷管理库里面进行备案。然后,要获取判断的依据和标准:根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据;如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷;根据用户的一般使用习惯,来确认是否是缺陷;与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷;合理的论述,向测试经理说明自己的判断的理由,注意客观、严原创 2023-04-12 19:10:58 · 12400 阅读 · 0 评论 -
执行命令行程序测试自动化
对于命令行程序来说,标准输入就是键盘,标准输出就是电脑屏幕,默认情况下,标准错误输出和标准输出使用的是同一个文件(在现代操作系统中,所有的设备都被看成文件,不光光是Linux, Unix这么处理,其实Windows也是这么处理的)。这几天有一个小工具需要做测试,是一个命令行工具,这个命令行工具有点类似mdbg等命令行工具,即程序运行后,在命令行等待用户敲入的命令,处理命令并显示结果,再继续等待用户敲入新的命令。原来的测试用例都是手工执行的,即在测试文档里写明输入什么命令,期望得到什么结果之类的。原创 2023-04-11 21:16:43 · 656 阅读 · 0 评论 -
公司接口自动化测试实施难点分析
1.并不是所有的软件都适合自动化测试, 像有些需要人机界面进行测试的, 只能使用手工测试。如需要通过眼睛判断颜色或通过人操作键盘等等。2.自动化测试工具并不能帮助我们找出更多的BUG, 而只能提高测试的效率和质量。自动化测试工具也是需要人去操作和维护的,它只能机械的重复人的动作,而并不比人聪明。3.对于版本频繁变更或需求变化较快的软件,尽量不要使用自动化测试工具,因为使用工具维护的成本太高。原创 2023-03-06 21:44:22 · 404 阅读 · 0 评论 -
如何让自动化测试框架更自动化?
本文是我对此前设计的一个测试框架的反思,当时设计框架的“上下文”(即团队基建能力、以及自身的设计水平和负责的项目的业务架构等背景)和现如今所在的公司质量基建是有很大差别的(有时候很多想法的实现是需要一定基建能力支撑的)。在一定程度上,也算是站的更高,看的更远吧。最后:【可能给你带来帮助的教程】👍这样我才有动力继续更新下去!今天的小知识学会了么欢迎在留言区跟我们互动噢~最后是小编自己整理的一些学习资料、测试工具、课件、笔记相关资料点击下方小卡片。原创 2023-03-02 21:19:09 · 253 阅读 · 0 评论 -
前脚背完这些接口自动化测试面试题,后脚就进了字节测试岗
首先要自己熟悉项目,熟悉项目的需求、项目组织架构、项目研发接口等-功能 + 接口 + 自动化 + 性能 是怎么处理的?-第一步: 进行需求分析,需求评审,研发和测试对需求达成统一的理解-第二步:架构师会输出接口规范;前后端开发根据接口进行开发功能测试人员,开始根据需求设计测试用例接口测试人员根据接口规范设计测试接口测试用例-第三步:后端开发 先测接口-第四步:接口测试人员对接口进行测试-第五步:接口测试通过之后,输出接口的测试报告。原创 2023-03-01 21:42:42 · 4057 阅读 · 0 评论 -
什么是接口测试,我们如何实现接口测试?
顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型,测试类型又主要分为功能测试,性能测试,稳定性测试,安全性测试等。在分层测试的“金字塔”模型中,接口测试属于第二层服务集成测试范畴。相比UI层(主要是WEB或APP)自动化测试而言,接口自动化测试收益更大,且容易实现,维护成本低,有着更高的投入产出比,是每个公司开展自动化测试的首选。原创 2023-02-28 20:17:52 · 577 阅读 · 0 评论 -
性能测试知多少?怎样开展性能测试
对于我们测试人员来说,我们对一个系统进行功能测试的目的是验证系统功能是否是符合需求并可用的,但发现了缺陷之后是需要对缺陷进行跟踪和修复的,并不是把发现的缺陷写在报告里就完事的。看到好多新手,在性能需求模糊的情况下,随便找一个性能测试工具,然后就开始进行性能测试了,在这种情况下得到的性能测试结果很难体现系统真实的能力,或者可能与系统真实的性能相距甚远。测试的策略,前面进行需求分析的目的是制定测试策略,也就是设计符合需求的测试场景,需要对系统的哪些业务模块进行测试,如何进行?当然,还需要客户对性能的态度。原创 2023-02-21 16:00:25 · 392 阅读 · 0 评论 -
功能测试3年,回顾一路走来的艰辛
此时的App的功能,App的性能,数据传输的安全性,接口或服务的功能测试,接口或服务的自动化测试与监控,接口或服务的性能测试,底层数据的存储与容灾情况都必须考虑在内。如果你不关注项目进度,什么时候提测你什么时候开始测试,在测试过程中你就会遇到测试的内容和最初的需求不一致,增加新的内容从而增加工作量,或是产品和开发一起来压缩测试时间的情况,到时你想不加班都难。等等相应的问题总结有没有做,如果做了,在接到相应的需求后就能快速的评估测试范围,选择测试方案,规划测试时间等。究其原因是,你功能测试还没有学好呢!原创 2023-02-20 21:56:14 · 1620 阅读 · 2 评论 -
5年软件测试年薪30w+,我的坎坷之路谁又知道
B站2023年最详细的python自动化测试框架全栈测试开发技术入门到精通教程4.Jmeter【接口实战】【Web自动化测试】需求和挑战。原创 2023-02-19 16:46:53 · 446 阅读 · 0 评论 -
软件测试如何编写计划文档
描述测试的各个阶段(例如,单元测试、集成测试或系统测试),并说明本计划所针对的测试类型(如功能测试或性能测试)。应该使用多台客户机来运行相同的测试或互补的测试,以便在长时间内产生最繁重的事务量或最差的事务组合(请参见上面的“强度测试”)创建最大的数据库大小(实际的、按比例缩放的、或填充了代表性数据的数据库),并使用多台客户机在长时间内同时运行查询和报表事务。[负载测试是一种性能测试。在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。原创 2023-02-17 21:30:01 · 849 阅读 · 0 评论 -
完美完成性能测试报告实战
本测试报告为XXXX网站的性能测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述网站是否符合需求。原创 2023-02-16 22:14:57 · 111 阅读 · 0 评论 -
自动化测试中,该如何高效管理测试数据?
③、在API自动化测试中,比如针对restful风格的接口,它的域名相对来说都是固定的,只是不同接口的path不同,那么也可以将域名写入配置文件,②、同样,测试电商网站,账号体系分为普通账号,会员账号,会员还分很多等级,有时候为了测试会员中心不同的账号展示的信息是否不同,就需要使用不同的。综上所述,测试数据的存储和管理,没有固定的套路,需要结合业务场景,使用频次,数据类型和数据量级来综合考虑,设计合理高效的方案,才是正确的方式!这个用来执行登录的测试账号数据往往是固定的,那么专门将。原创 2023-02-15 21:56:43 · 435 阅读 · 0 评论 -
测试开发面试基础题
系统测试是对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合系统说明书的地方,主要包括功能测试、界面测试、可靠性测试、易用性测试、性能测试。比如一个功能实现的测试。因为之前的实习是开发,接触的测试比较少,所以我的测试技术不是很成熟,但是开发能力得到了锻炼,而且是我相信自己的学习能力,可以快速上手,在入职之前会多学学,能更快的适应岗位。测试开发首先离不开测试,而软件测试是指,在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。原创 2023-02-14 14:46:24 · 829 阅读 · 0 评论 -
开发人员与测试人员关系的理解
在软件开发中都会有开发人员(以下简称开发)和测试人员(以下简称测试),在一些小型公司可能并没有测试,仅仅是开发兼任测试。在这里我仅针对于有专业的测试和专业的开发的项目。每个公司应该都有考核机制,对于开发和测试的考核实际上很难量化,通常来讲大的方向就是开发所负责模块的bug数,对于测试来讲就是测出来的bug数,但这真的有效吗?这也许对开发有约束力,理论上开发是能够自己控制bug数的,如果从产生的bug数来评判开发的绩效还算有效,这样开发自然就会把代码写得更加认真。原创 2023-02-12 15:29:13 · 1307 阅读 · 0 评论 -
接口测试入门,如何划分接口文档
c.反馈的一个方式,一般情况下http的反馈方式为json格式的(具体json格式书写大家了百度进行参考),一般情况下code返回200是正常情况,但是这个也要根据自公 司功能的一个反馈code码位标准。d.加密的方式(现在各个公司都是比较注重安全的,因此每个公司对数据的加密方式也是不一样的,例如现在市面上最流行的免费的加密编码工具就是base64),每一个公司的测试文档都是不一样的。例如:简单的一个示例:针对一个加油站的业务(模拟第三方向加油站发送请求数据,后续根据这些数据做一系列的操作)原创 2023-02-10 20:11:40 · 726 阅读 · 0 评论 -
6年软件测试经历:成长、迷茫、奋斗
测试工作6年,经历过不同产品、共事过不同专业背景、能力的同事,踩过测试各种坑、遇到过各种bug。测试职场生涯积极努力上进业务和技术能力快速进步过、也有努力付出却一无所得过、有对测试生涯前景充满希望认为一片朝气蓬勃过、也有对中年危机思考不知何去何从迷茫过。一直在努力,一直在思考,一直在探索。6年测试生涯,不同的产品、不同的人、不同的事,经历着不一样的经历,带给我不一样的思考。思考着如何不断提升自己、思考着是否一直走测试这条路、思考着如何转型、思考着如何做好现在以应对未来、思考如何可以赚更多的钱。原创 2023-02-09 20:20:37 · 563 阅读 · 0 评论 -
5年功能测试的一些心得
功能测试是测试工程师的基础功,很多人功能测试还做不好,就想去做性能测试、自动化测试。很多人对功能测试的理解就是点点点,如何自己不用心去悟,去研究,那么你的职业生涯也就停留在点点点上了。在这里,我把我对功能测试的理解写下来。原创 2023-02-08 21:33:28 · 6644 阅读 · 2 评论 -
自动化测试很容易学,是你的方法用错了
这一些资料,对做【软件测试】的朋友而言应该是较为完整了,这类学习资料也陪伴我走过了最艰难的路程,希望也可以帮助到你!万事要尽早,尤其是技术行业,一定要提升技术功底。以上软件测试资料领取小伙伴可以通过下面视频领取B站2023年最详细的python自动化测试框架全栈测试开发技术入门到精通教程。原创 2023-02-07 20:55:23 · 445 阅读 · 0 评论 -
接口测试之什么是接口文档?
没有接口文档的接口测试都是在抓瞎~前面的接口测试重点讲了协议,也讲了fiddler模拟接口请求,估计大部分还是不太懂怎么下手测试。· 双方通过HTTP方式交互数据,第三方可以简单的“name=value”方式发送提交内容或响应请求内容。· 另外双方需要保证数据传输的完整性和安全性,每次发送请求都有响应(响应返回格式为纯文本),安全验证目前采用用户名和密码的方式。(注:一般这种提交参数的接口用post方式,虽然get也可以提交,但是比较傻逼,要是遇到开发用get方式提交数据,可以抽他了。原创 2023-02-06 14:56:43 · 216 阅读 · 0 评论 -
软件测试方法汇总
对于项目来说, 手动测试和自动化测试同等重要,都是保障软件质量的方法。因为很多测试无法做成自动化,很多复杂的业务逻辑也很难自动化, 所以自动化测试无法取代手动测试。对于软件测试人员个人发展来说, 做自动化测试是个挑战,也是测试人员发展的一个方向, 需要测试人员学习大量的开发知识(开发的知识真是学无止境啊)。对软件测试人员来说就是重复测试,所以回归测试最好是自动化的, 否则测试人员就要一遍又一遍地重复测试,而手动测试比较适合刚工作不久的人,手动测试最大的缺点就是技术含量低,单调乏味,容易废人。原创 2023-02-05 21:56:33 · 304 阅读 · 0 评论 -
Apifox接口测试工具详细解析
最近发现一款接口测试工具--apifox,我我们很难将它描述为一款接口管理工具 或 接口自测试工具。官方给了一个简单的公式,更能说明apifox可以做什么。原创 2023-02-03 21:03:06 · 1074 阅读 · 0 评论 -
Fiddler抓包工具配置+Jmeter基本使用
因为我们所需要抓取的基本上都是京东到家有关的请求,所以我们可以设置只抓取我们所需要的请求,如图,选中右方Filters,在下方Hosts设置中选择Show only the follow Hosts,然后填入我们所需要抓取请求的Host,比如这里填入的是京东到家Android线上和预发布的Host。由于我们执行脚本一般在需要的时候执行一次就可以,并不需要其他的配置,所以下方的线程属性就保持默认值即可(在进行压力测试的时候就需要进行配置了)。在右面的名称那里可以修改你要创建的测试脚本的名称,默认是测试计划。原创 2023-02-02 15:59:41 · 1527 阅读 · 0 评论 -
一文带你了解UI自动化测试框架
2、Common:与业务无关的公共模块,如对Selenium的二次封装,方便后期的调用,还有一些工具类,如在读取数据时需要对读取文件进行封装。3、PageOBject:这个就应该不用多说了,页面元素的封装,这个根据自己公司系统的业务去做分层封装(不做过多解释)1、Business:公共业务模块,如登录模块,可以把登录模块进行封装供调用。6、TestData:测试数据,对应用例的数据都是在这里去取。----Base_url.py:对应的url地址。7、TestSuite:测试套件,以登录套件为例。原创 2023-02-01 20:41:58 · 1174 阅读 · 0 评论 -
API自动化测试【postman生成报告】
HTTP的协议它是存在缺陷的,这些缺陷主要为: 通信内容是明⽂,内容很可能被第三⽅获取到 不验证通信⽅的身份信息,容易被伪装 ⽆法证明请求头的完整性 基于HTTP存在这些缺陷,也就有了HTTPS的协议,我们可以把HTTPS可以汇总为:HTTPS=HTTP+加密+认证+完 整性保护。以登录为例,登录成功后,生成token,然后获取的token的信息传递给下个接口的信息,获取到的token存储到变量token里面,然后在关联的接口中就会调用这个变量。3、如果给你一个服务测试,但是没有接口文档,此时你会?原创 2023-01-31 20:29:10 · 686 阅读 · 0 评论 -
【测试设计】使用jenkins 插件Allure生成自动化测试报告
以前做自动化测试的时候一直用的HTMLTestRunner来生成测试报告,后来也尝试过用Python的PyH模块自己构建测试报告,在后来看到了RobotFramework的测试报告,感觉之前用的测试报告都太简陋,它才是测试报告应该有的样子。也就是在那段时间疯狂研究RF的测试报告生成方法,接触到了很多好用的库,比如json2xml进行测试结果的转换,虽然用起来不太方便,但也能正常的生成标准的RF测试报告。直到最近一次偶然的机会接触到了我们今天的主角Allure,我才真正感受到什么叫专业的事要交给专业的人做。原创 2023-01-30 16:14:06 · 890 阅读 · 0 评论 -
接口测试常用测试点
默认值测试: 很多情况一些非必填的参数会有默认值,比如说一个查询的接口,参数count为返回查询的结果数量, 默认为10,那么就应该有一条case来测试,当然前置条件是数据库里面必须要存在这样的数据超过10条。多或少参数:多或者少参数的验证,现在还不确定如果一个接口多了参数如果没有报错是否是合理的,或者是否需要优化,因为就目前开发给予的答案是,一般不对接口多了参数的处理。错误码测试: 通用的错误码与业务错误码是否能够清晰的说明调用问题,错误码是否能够尽可能的全的覆盖所有的情况。原创 2023-01-29 20:12:46 · 5284 阅读 · 0 评论 -
Pytest自动化测试框架之Allure报告
Allure Framework是一种灵活的、轻量级、多语言测试报告工具。不仅可以以简洁的网络报告形式非常简洁地显示已测试的内容,而且还允许参与开发过程的每个人从日常执行中提取最大程度的有用信息和测试。Allure报告可以快速查看到缺陷点,可以将测试未通过划分为Bug和中断的测试。还可以配置日志,步骤,固件,附件,时间,历史记录,以及与TMS的集成和Bug跟踪系统,以便掌握所有信息。Allure提供了一个清晰的全局,涵盖了所涵盖的功能,缺陷聚集的位置,执行时间表,以及许多其他方便的事情。原创 2022-12-30 16:39:56 · 1183 阅读 · 1 评论 -
软件测试入门第一步【测试用例】
在该子集合中,各个输入数据对于揭露程序中的错误都是等效,并合理地假设:测试某等价类的代表值就等于对这类其他值的测试。设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类,重复这一步,最后使得所有的有效等价类均被测试用例所覆盖。使用边界值分析方法设计测试方案首先应该确定边界情况,通常输入等价类和输出等价类的边界,就是应该注重测试的程序边界情况。因果图方法是对等价类的扩展,可以理解为 “ 等价类组合判定表 ”。是从大量的试验数据中挑选适量的、有代表性的点,从而合理的安排测试的一种科学的试验设计方法。原创 2022-12-29 20:53:44 · 1130 阅读 · 0 评论 -
【Android自动化测试】5个必备的测试框架
为您的项目选择正确的Android UI框架是一项很有挑战性的工作,在某些情况下,您可能需要使用多种工具来达到正确的平衡,这就是像Sauce Labs这样的支持多种测试框架的测试网格大受欢迎的原因。原创 2022-12-28 16:51:35 · 205 阅读 · 0 评论 -
敏捷测试和瀑布测试存在着什么样的关联?
在敏捷开发在软件和互联网产品开发领域日渐普及的情况下,我们从敏捷开发认识敏捷,继而接触到周金根老师的敏捷人生,《managemeng 3.0》又将敏捷的概念带到管理层面,但到目前为止我们谈敏捷都基于一个特定背景,如开发、管理,所以如果脱离背景,敏捷究竟具有哪些特质?和塔勒布先生提出的Anti-fragile有何相同和不同之处?终于在提出问题一年后可以亲自谈谈对“敏捷”的理解。一、从“敏捷开发”说起“敏捷”概念的引入最先是从软件开发领域引入的。原创 2022-12-23 17:07:41 · 156 阅读 · 0 评论 -
【数据驱动测试】从方法探研到最佳实践
日常测试过程中,无论是通过手动执行或者脚本执行,都需要利用数据驱动设计思路,这有助于提高测试场景覆盖率,测试用例的健壮性和复用性,及需求测试效率。通过数据驱动测试不仅可以得到更好的投资回报率,还可以达到质效合一的测试流程。B站2023年最详细的python自动化测试框架全栈测试开发技术入门到精通教程_哔哩哔哩_bilibili。原创 2022-12-22 19:25:41 · 376 阅读 · 0 评论 -
postman做接口测试时一些实用的操作
Postman 之前是作为Chrome 的一个插件,现在要下载应用才能使用。原创 2022-12-21 20:10:38 · 862 阅读 · 0 评论 -
【实用小知识】常用的软件测试方法
从每一部分中选取少数有代表性的数据作为测试用例,可有效减少测试次数,极大提高软件测试效率,缩短软件开发周期.等价类划分测试的目的就是为了在有限的测试资源的情况下,用少量有代表性的数据得到比较好的测试效果。本地化测试的对像是软件的本地化版本。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。端到端测试类似于系统测试,测试级的“宏大”的端点,涉及整个应用系统环境在一个现实世界使用时的模拟情形的所有测试。原创 2022-12-20 16:03:49 · 727 阅读 · 0 评论 -
软件测试不常用但是一定要会的测试技术与用例设计
程序中独立路径的数量,可以衡量一个组件模块的判定结构的复杂程度,数量上表现为独立现行路径条数,即合理的预防错误所需测试的最少路径条数,圈复杂度大说明程序代码可能质量低且难于测试和维护,根据经验,程序的可能错误和高的圈复杂度有着很大关系。an:我在上一家公司一般不会画因果图,但是对于需求文档当中有因果关系的需求时,我们会把因果图的原因放到判定表的条件桩中,再把因果图中的结果放入到判定表的动作桩中,从而把因果图转为了判定表,可以防止用例的漏写和漏测。动作(输出)针对条件,被测对象可能采取的所有操作。原创 2022-12-19 19:54:32 · 525 阅读 · 0 评论 -
十年阿里测试工程师浅谈UnitTest单元测试框架
unittest提供的TestCase基类被自定义的测试类进行继承,它可以用来创建新的测试用例。另外,我们还需要统计测试用例的执行结果,如总执行时间、失败测试用例数、成功测试用例数等,这些功能也是由单元测试框架提供的。通过@parameterized.expand()去装饰测试用例,expand中的每个元组都被认为是一条测试用例,元组中的数据就为测试用例变化的值。2、找到指定目录及其子目录下的所有测试模块,只有匹配的文件名才能被加载,如果启动的不是顶层目录,那么顶层目录必须单独指定。原创 2022-12-18 20:29:15 · 362 阅读 · 0 评论