首先,要有心理准备,不是说会自动化,就不用干手工测试了。自动化测试没有办法完全取代手工测试,有些测试场景,自动化的成本要明显高于手工。 其次,咱们把平时的测试工作简单分一下类,手工测试最常见的就是基于界面的测试,通常可以串起来整套流程。但是对于分层测试来说,接口测试是一种回报率更高的方式,自动化测试在接口测试的应用是最普遍的。当然,还有性能,安全,这些一般都是自动化来实现。 然后,再来说一下技能。技能一般分为工具和代码两种,他们都可以达到自动化测试的效果。如果代码能力较差,一般会先会一些工具过渡,然后再把编程能力提上来。而且一定需要注意的是,业务测试的能力是绝对不能丢的。 工具常用的有jmet...

Python网页解析库:用requests-html爬取网页 1.开始 Python中可以进行网页解析的库有很多,常见的有BeautifulSoup和lxml等。在网上玩爬虫的文章通常都是介绍BeautifulSoup这个库,我平常也是常用这个库,最近用Xpath用得比较多,使用BeautifulSoup就不大习惯,很久之前就知道Reitz大神出了一个叫Requests-HTML的库,一直没有兴趣看,这回可算歹着机会用一下了。 使用pipinstallrequests-html安装,上手和Reitz的其他库一样,轻松简单: fromrequests_htmlimportHTMLSession ...

  P2QOQZgkIeMU   2023年11月02日   50   0   0 HTMLcss测试python

阿刁是一个自动化测试用例,从一出生他就被赋予终生使命,去测试一个叫登录的过程是否合理。他一直就被关在一个小黑屋里面,从来也没有出去过,小黑屋里还被关着其他的同胞,他们身上都捆着两个小袋子。 小黑屋里很难受,他们都想跑出去,可怎么也跑不出去。Python是他们的总司令,有一次,python告诉他们,你们就不要想着跑出去了,你们已经够幸运了,只有8个人用这个屋子,别的屋子都挤着30多个人呢! “这里还有其他的屋子?”一个用例顿时感到很欣喜。 “有,这样的屋子这里有200多个。每个屋子都有门牌号,你们这个门牌是test_login,你们这个小镇住的人都很危险,所以通常不允许出去逛。这是你们的小镇地图...

  P2QOQZgkIeMU   2023年11月02日   40   0   0 2d用例测试python

列表是一种经常使用的数据类型。在函数的定义中,常常会使用列表作为参数。 比如,要测试一个接口的数据,接口返回的数据格式如下: { "code":"20000", "data":["孙悟空","李白","甄姬"], "msg":"success", "status":0 } 要测试的内容是:返回的data数据是否跟需求符合。在测试之前,需要对数据进一步处理,比如要增加"王昭君"这个元素进去,需要写一个函数: defadd_element(data=["孙悟空","李白","甄姬"]): data.append('王昭君') returndata print(add_element()) pr...

  P2QOQZgkIeMU   2023年11月02日   32   0   0 数据测试默认参数python

Python动态属性的概念可能会被面试问到,在项目当中也非常实用,但是在一般的编程教程中不会提到,可以进修一下。 先看一个简单的例子。创建一个Student类,我希望通过实例来获取每个学生的一些情况,包括名字,成绩等。成绩只有等到考试结束以后才会有,所以实例化的时候不会给它赋值。 classStudent: def__init__(self,name): self.name=name self.score=None mike=Student('mike') 考试完以后,准备给mike打分: mike.score=999 在这里,老师一不小心多打了个9,通常来说打分都是100分值,99...

  P2QOQZgkIeMU   2023年11月02日   31   0   0 赋值数据测试python

移动端app自动化框架很多,但是有一些框架因为不支持混合应用测试,一直没有完全流行。比较典型的是经典的Python框架uiautomator2,这个框架简单好用,没有appium那样复杂的api调用,受到不少python自动化工程师的青睐。 但是不管是官方文档,还是民间教程,基本都没有涉及到用它做混合应用测试,本文提供一种非常简单的方法,只需要多加4行代码,就能让uiautomator2支持混合应用测试。 什么是混合应用 移动端应用有两种典型的开发方式,一种是原生的nativeapp,一种是基于网页开发技术的webapp。原生应用的体验感更好,但是如果想同时开发安卓应用和ios应用,需要不同的...

  P2QOQZgkIeMU   2023年11月02日   43   0   0 webviewandroid测试Chrome

我喜欢Playwright!这是微软开源的一款非常强大的自动化工具,再过几年,他很有可能取代Selenium在浏览器自动化的通知地位。使用过一段时间,我没有找到很好的中文资料可以参考,导致很多问题无法得到及时解决,因此我决定自己记录一下使用的笔记,算是给社区回馈。 开始 这次我想整理一下如何快速搭建Playwright的执行环境,其中有一些坑,我也会记录,以后重新搭环境的时候照着操作就可以了。Playwright目前支持的编程语言有JavaScript、Python、Java、.NET,本教程使用Python语言演示。要在Python语言当中使用Playwright,需要执行两个步骤。第一...

  P2QOQZgkIeMU   2023年11月02日   34   0   0 Playwright自动化测试python

我喜欢Playwright!这是微软开源的一款非常强大的自动化工具,再过几年,他很有可能取代Selenium在浏览器自动化的通知地位。使用过一段时间,我没有找到很好的中文资料可以参考,导致很多问题无法得到及时解决,因此我决定自己记录一下使用的笔记,算是给社区回馈。 在编写web自动化测试用例时,代码编写的速度是否快,会影响框架的使用体验。现在很多的框架都会提供一些辅助功能,帮助我们更快的去编写自动化测试代码,而录制功能是几乎所有的web自动化工具都会带的功能。在实际操作过程中,有2个问题影响代码编写速度。第一个问题,每次操作前都需要先定位元素,需要编写元素定位选择器,这需要我们频繁查看网页...

  P2QOQZgkIeMU   2023年11月02日   38   0   0 元素定位测试用例自动化测试

软件测试是找茬游戏 以前有一个很火的游戏叫《大家来找茬》,我玩这个游戏很厉害,在这个游戏中,两幅图中有几个不一样的地方,有些地方很明显,一眼就能看到,有的地方隐藏得比较深,要仔细看才能看清楚。游戏也不需要你把没处不同都找出来,只要达标就可以进入下一关。 软件测试就是玩《大家来找茬》,拿到的需求就是第一幅图,开发写出来的代码是第二幅图。开发在编写代码的过程中会出现逻辑错误,从而导致第二幅图和第一幅图不完全一样,而测试的任务就是把这些不一样的地方找出来,避免损失。 随机测试法不灵 低段位的选手玩《找茬》游戏一般是随机查找,看到了就看到了,没看到再换个区间。这种测试方法教“随机输入测试法”,很明显,...

  P2QOQZgkIeMU   2023年11月02日   46   0   0 随机测试数据软件测试

什么是软件测试 测试是为发现错误而执行程序的过程。 软件测试一个破坏性的过程,甚至是一个施虐的过程,也就是第一天说的“找茬”游戏。当一个输入框让我输入手机号码时,我偏不,我要输入非手机号码,甚至不填。当界面提示让我点击第一个按钮时,我偏不,我要点第二个,第三个。 这和开发是一个截然相反的工作,开发的思路是创造,把功能做出来,正常运行;而测试的工作是找茬,故意让程序不正常运行,生活中经常挑别人的毛病的人,也许更适合做测试。 如果通过设计一条用例,成功的让程序触发某种异常和错误,那就可以让团队趁早发现这个问题,从而在产品正式发布之前,让软件有一个更好的质量。 测试人员是靠bug来提升话语权的,如...

  P2QOQZgkIeMU   2023年11月02日   32   0   0 黑盒测试数据穷举法测试、

测试原则是一个测试人员时刻要铭记在心的,甚至要形成一种本能,指导测试工作。 原则1:测试找不出所有的Bug 软件的复杂性仅次于生命体,甚至现在很多软件都已经有了人工智能的属性。对于这样精妙的系统,一小点异常都有可能产生连锁反映,最终让整个系统无法运行。就好像人体只需要吸入一粒微小的尘埃,就可能感染病菌,从而引起人体的高能反应,最终导致人病倒,无法行动。 像软件这样的精妙系统,就算做再多测试,也无法找出所有的错误,就好像你永远无法保证,人不生病一样。 原则2:2/8原则 少数功能模块会测试到大多数缺陷,用数字来表示就是80%的问题出现在20%的功能模块中。在很多领域中都存在2/8原则,而在测试...

  P2QOQZgkIeMU   2023年11月02日   17   0   0 功能模块测试人员测试用例

看过网上很多对WebService的解释,有些文章写得通俗易懂,但是缺少深度解读;有的文章图文并茂,但是没有现成案例;有的文章非常详细,但是没有直观感受。 于是,我想从测试一个webservice接口的角度,写一篇比较系统的文章,来进一步认识webservice。 WebService服务是什么 首先要知道什么是Service,才能理解WebService。 服务(Service)是计算机提供的某种功能,在以前的计算机中,通常以后台程序(Daemon)的形式存在。比如,在计算机中可以安装MySQL服务,提供访问数据库的功能;在计算机中安装SSH服务,提供远程连接的功能。 服务可以分为两种:本...

这个问题提的真好,我想很多人都没有考虑过这个问题。我抛砖引玉,尝试回答一下。 首先,接口自动化测试是分层测试的一种,那就意味着它只能测到一部分范围,就是接口的请求和响应是否正常,其他的地方它是测不到,这时候只有引入其他的测试手段才能把测试范围覆盖完全,比如ui测试和数据库测试,还有其他的中间件测试。 这么说来,接口自动化测试只管输入和输出,根本没必要用数据库。 但是,现实没有这么美好。在研发中,我们想通过单元测试、接口测试、ui测试、端对端测试等各种测试类型来保障产品质量,但是其实很多测试类型都是缺失的,其中缺失最严重的是单元测试。 由于各种各样的原因,几乎没有几个团队重视单元测试,这也意味...

这个问题提的真好,我想很多人都没有考虑过这个问题。我抛砖引玉,尝试回答一下。 首先,接口自动化测试是分层测试的一种,那就意味着它只能测到一部分范围,就是接口的请求和响应是否正常,其他的地方它是测不到,这时候只有引入其他的测试手段才能把测试范围覆盖完全,比如ui测试和数据库测试,还有其他的中间件测试。 这么说来,接口自动化测试只管输入和输出,根本没必要用数据库。 但是,现实没有这么美好。在研发中,我们想通过单元测试、接口测试、ui测试、端对端测试等各种测试类型来保障产品质量,但是其实很多测试类型都是缺失的,其中缺失最严重的是单元测试。 由于各种各样的原因,几乎没有几个团队重视单元测试,这也意味...

首先,你需要有心理准备,不是说会自动化,就不用干手工测试了。自动化测试没有办法完全取代手工测试,有些测试场景,自动化的成本要明显高于手工。 其次,咱们把平时的测试工作简单分一下类,手工测试最常见的就是基于界面的测试,通常可以串起来整套流程。但是对于分层测试来说,接口测试是一种回报率更高的方式,自动化测试在接口测试的应用是最普遍的。当然,还有性能,安全,这些一般都是自动化来实现。 然后,再来说一下技能。技能一般分为工具和代码两种,他们都可以达到自动化测试的效果。如果代码能力较差,一般会先会一些工具过渡,然后再把编程能力提上来。而且一定需要注意的是,业务测试的能力是绝对不能丢的。 工具常用的有j...

首先,你需要有心理准备,不是说会自动化,就不用干手工测试了。自动化测试没有办法完全取代手工测试,有些测试场景,自动化的成本要明显高于手工。 其次,咱们把平时的测试工作简单分一下类,手工测试最常见的就是基于界面的测试,通常可以串起来整套流程。但是对于分层测试来说,接口测试是一种回报率更高的方式,自动化测试在接口测试的应用是最普遍的。当然,还有性能,安全,这些一般都是自动化来实现。 然后,再来说一下技能。技能一般分为工具和代码两种,他们都可以达到自动化测试的效果。如果代码能力较差,一般会先会一些工具过渡,然后再把编程能力提上来。而且一定需要注意的是,业务测试的能力是绝对不能丢的。 工具常用的有j...

Chrome浏览器是真的恐怖,它会把相关的小工具都卷死。从它诞生至今,创造了一个又一个的传奇,现在可以看到基于它的操作系统chromeos,还能买到用它做系统的笔记本电脑。 最近,新版本支持录制和回放功能了。有了这个功能,你可以把在浏览器当中的操作全记录下来,保存到本地,然后通过回放重复运行。 这真是懒癌患者的福音啊,轻轻松松告别重复性工作。无论是自动化办公、自动化测试、爬虫,都可以用。 现在先来看一下怎么使用它吧。首先,把浏览器升级到最新的版本,目前我的浏览器版本98,接着我们在开发者工具当中打开录制功能。 录制功能开启以后呢,可以在开发者工具当中查看到Recorder标签,点击+号或者...

要保证项目按照正常进度发布,需要整个研发团队齐心协力。有很多原因都可能会造成项目延期。 1、产品经理频繁修改需求 2、开发团队存在技术难题 3、测试团队测不完 今天我想跟大家聊一下,测试团队如何保证项目按期上线,以及在这个过程中可能遇到的挑战。放到测试人员个人而言,如果因为个人没有规划好测试进度,导致项目延期发布,可能需要承担一定的责任。 这个话题其实可以用来回答很多的面试题。 比如你们公司的测试流程是怎样的?很多人面试的时候都是按照标准的五步、七步回答,机器人也可以照着背的。还有可能会问一下你们公司是用的什么研发模型等等。要回答好的话,当然还得结合具体的项目。 一、提前介入测试,认真做好需求...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~