自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 测试开发的网络安全入门基础

1. 密码学:了解加密和解密的原理,包括对称加密(如AES)、非对称加密(如RSA)、哈希函数(如SHA-256)和数字签名。4. 网络架构:理解网络拓扑,包括局域网(LAN)、广域网(WAN)、虚拟专用网络(VPN)和网络地址转换(NAT)。7. 安全策略和合规性:了解常见的安全政策、标准和法规,如ISO 27001、GDPR、PCI DSS等。2. 网络协议:熟悉TCP/IP协议栈,包括IP、TCP、UDP、HTTP、HTTPS、FTP等。欢迎关注公众号【测试开发备忘录】,一起沟通交流~​​​。

2024-10-29 22:28:25 264

原创 网络扫盲,ip间通信指南

假设有两个不同的子网,子网A和子网B,它们的IP地址范围分别是192.168.1.0/24和192.168.2.0/24,子网掩码都是255.255.255.0,网关分别是192.168.1.1和192.168.2.1。网关(路由器)收到数据包后,查看目的IP地址,决定将数据包转发到子网B的网关192.168.2.1。设备A查看设备C的IP地址,通过与子网掩码进行逻辑与操作,确定设备C不在同一子网。设备A查看设备B的IP地址,通过与子网掩码进行逻辑与操作,确定设备B在同一子网。

2024-10-27 20:39:54 289

原创 测试的质量意识—基础篇

这一部分目前比较成熟的团队都会有类似的过程和做法,但是其中也会有一些需要注意的地方:不少人会把精力放在提供冒烟用例上,认为只要提前提供了用例,前置参会了,便是左移的体现。,测试过程都没有做好的话,就没有谈论质量的必要了。我们常常会遇到很多测试人员,熟练之后就开始偷工减料,不好好按照用例执行,然后产生遗漏和测试不完整的情况。很多人往往会觉得上线之后回归完成,发完测试报告,这个任务便宣告结束,可以长舒一口气了。测试这个岗位从入门开始,到逐步熟悉之后,便进入到一个阶段性的瓶颈,这便是。最后,合抱之木,生于毫末;

2023-10-16 22:46:56 246

原创 提高自动化脚本的识别稳定性

为了执行效率的提高,通常Airtest识别时默认是采用灰度图像匹配的,而我们通常更追求准确而非速度,外加有些页面上的一些匹配文字也不止一组。在使用airtest编写自动化脚本时,由于识别算法并不是百分之百的准确,所以要尽可能的采用其他辅助方案来增加识别的准确率,进而提高识别的稳定性。来记录几个用过的比较好的提高准确率的方式。一般来说,执行的机型是相对固定的,因此可以将不同分辨率的手机中的截图依次保存判断,可以一劳永逸,准确度也会比单个图片进行缩放效果更好,因为关键因素是不同类型的手机,可能字体也会有差异。

2023-09-24 23:09:49 211

原创 ios自动化—wda命令行启动

(官方文档:https://github.com/facebook/WebDriverAgent) WebDriverAgent 在 iOS 端实现了一个 WebDriver server ,借助这个 server 我们可以远程控制 iOS 设备。首次配置时,在ios设备端安装完WDA的server之后,还需要在设置里进行信任,否则依然无法识别进行后续连接。对于借助wda的自动化,一般只需要在一次配置完成之后,后续都通过自动化的方式来执行。,但是对于单设备是完全可以。多设备的问题,我们后续再介绍其他方式。

2023-08-29 21:15:27 898

原创 ios自动化的真假删除

对于ios的自动化,我们通常需要处理比较多的问题,其中一个可能的问题就是删除ios中的文件,例如照片、视频等。一般来说,比较常用的方式是通过idevice连接,挂载到相应的挂载点,然后使用类似安卓的方式,通过 rf 的终端命令来进行删除。而我们常用的方式也是基于此,所以目前没有一个比较好的解决方法,还是进行一下手动的删除,原因是不能使得iPhone的IIRC 数据库中的记录同步更新。虽然是不能删除彻底,会留有视频的位置记录,但是记录自动化执行删除前后的内存大小,从内存上看,还是进行了释放,

2023-08-21 20:03:14 117

原创 记录一下ios15的自动化环境踩坑

由于ios和Xcode版本强相关,测试机升级到ios15之后,就必须匹配Xcode13及以上,而Xcode13同时又需要mac的版本是11.3以上,由此带来了一系列的连锁升级。在wda连接到iOS之后,对于最新的iOS,会一直展示一个 Animation的背景,该背景提示可以忽略,不影响录制和使用,也不会录入视频中,待wda更新版本解决。以上版本下,Xcode使用wda的ios环境配置,和其他版本还是略有一些差别。备忘录】,一起沟通交流~​​​。欢迎关注我的公众号【

2023-08-13 00:47:19 303

原创 Airtest日常使用总结(一)

一般来说,连接手机之后,手机上的动作和展示情况和Airtest IDE上的应该是相同的,但是也会有例外的情况:在IDE中,对于某些浅色浮窗,可能不会展示。例如,在vivo(nex)手机自带的录屏软件执行时,IDE的屏幕上并未展示相应的录屏按钮和时间,如果需要对类似功能进行自动化操作,则需要采取其他的方式。在使用过程中,可能会遇到某些控件(例如 touch)不起作用,即运行的时候控制台没有报错,但是没有执行相应的动作。1)匹配失败,由于每个页面背景的变化,可能对于不同页面的相同控件,需要重新截取。

2023-06-05 14:48:24 448

原创 ios崩溃日志获取

同时ios的日志获取也是必要的。​​​​​​​。

2023-03-29 22:00:59 1434

原创 git覆盖本地,拉取最新分支

欢迎关注我的公众号【测试开发备忘录】,一起沟通交流~​​​。

2023-03-21 13:51:03 210

原创 Android崩溃日志获取方式

在日常测试安卓的app时,经常会遇到崩溃问题,于是经常需要获取崩溃日志。

2023-03-12 21:03:08 7252

原创 Xcode版本切换和查看

ios的真机连接和调试

2023-02-15 22:32:23 3078

原创 面试官入门指引

面试官入门指引,知己知彼

2023-01-24 20:10:06 82

原创 测试开发必备技能——TestNG监听方法的使用

接口自动化测试的必备~ 更多测开知识和技能,还有面经相关,查看公众号【测试备忘录】1. 监听方法的调用 当TestNG调用测试用例(以@Test注释)或配置(以@Before或@After注释中的任何一个注释)方法时,监听器IInvokedMethodListener都可以进行通知,可以通过以下接口实现监听方法的调用:public interface IInvokedMethodListener extends ITestNGListener { void beforeIn...

2021-03-30 22:49:04 360 1

原创 测试开发必备技能——TestNG的beanshell、注解转换和方法拦截器

接口自动化测试的必备~ 更多测开知识和技能,还有面经相关,查看公众号【测试备忘录】1. BeanShell和高级组选择如果testng.xml中的<include>和<exclude>标记不足以满足需要,则可以使用BeanShell表达式来确定是否应在测试运行中包含某种测试方法。可以在<test>标记下指定此表达式:<test name="BeanShell test"> <method-selectors> ...

2021-03-01 23:28:33 394 2

原创 测试开发必备技能-TestNG运行相关设置

接口自动化测试的必备神器~1. 重新运行失败用例每当suite中的测试失败时,TestNG都会在输出目录中创建一个名为testng-failed.xml的文件。该XML文件包含必要的信息,以此来重新运行失败的这些方法,从而使您可以快速重现失败,而不必运行整个测试。如下所示:​​​​​java -classpath testng.jar;%CLASSPATH% org.testng.TestNG -d test-outputs testng.xmljava-classp...

2021-02-24 00:12:26 425

原创 TestNG学习-工厂

工厂允许动态创建测试。例如,假设你想创建一个测试方法,该方法将多次访问网站上的页面,并且希望每次使用不同的值来调用它,可以如下实现: public class TestWebServer { @Test(parameters = { "number-of-times" }) public void accessPage(int numberOfTimes) { while (numberOfTimes-- > 0) { // access the web page...

2021-02-19 23:51:22 127

原创 测试开发面经总结

有网友后台留言交流关于测开岗的面试准备相关内容,由于之前换工作的时候,几乎把大大小小的公司面了个遍,统计了下有20+左右的数量,其中绝大部分是测试开发的面试,只有个别的一两个是纯测试为主。于是便根据我的面试经验整理,来谈谈测开岗一般的问题,以此来帮助大家有针对性的准备一下:首先初步对于测开的面试整体过程做一个大致的分类,主要考察以下几方面的内容:1.基础知识2. 测试知识和技能相关3.编码能力4. 未来的规划接下来便一一来对这几方面...

2021-02-18 09:48:39 2767

原创 TestNG学习-依赖

背景:有时,需要按特定顺序调用测试方法。例如: 在运行更多测试方法之前,请确保一定数量的测试方法已经完成并成功。 在希望将初始化的方法也用作测试方法的同时初始化测试项目。 TestNG允许使用注解或XML指定依赖项。1. 使用注解指定依赖可以使用@Test注解中的属性 dependsOnMethods 或dependsOnGroups。有两种依赖关系:强依赖。所依赖的所有方法都必须已经运行并成功运行。如果依赖项中至少发生了一次故障,则不会调用它...

2021-02-17 20:40:33 421

原创 TestNG学习-参数的使用

测试方法也可以借助使用一些参数。可以在每种测试方法上使用任意数量的参数,并指示TestNG使用@Parameters注解来传递正确的参数。有两种设置这些参数的方法:使用testng.xml 或 编程方式。1. 使用testng.xml 如果参数是比较简单的值,则可以在testng.xml中指定它们:@Parameters({ "first-name" })@Testpublic void testSingleString(String firstName)...

2021-02-16 21:22:54 536

原创 TestNG学习-组的使用

1. 测试方法测试方法用@Test注释。除非您在testng.xml中将allow-return-values设置为true,否则将忽略用@Test注释的返回值的方法,设置方式如下:<suiteallow-return-values="true">or<testallow-return-values="true">2. 测试组TestNG允许对测试方法进行复杂的分组。不仅可以声明方法属于组,还可以指定包含其他组的组。然后可以调用TestNG并要求它包...

2021-02-15 16:31:03 216

原创 TestNG学习-运行一个测试实例

前面谈了不少关于testng的内容,今天就根据之前的学习和理解,来尝试运行一个测试实例来熟悉具体的使用。TestNG通常可以通过以下几种方式来进行调用:命令行antEclipseIntelliJIDEA目前由于IntelliJIDEA用的比较多,所以以IntelliJIDEA下的调用运行为例来进行展开说明。1)准备工作 首先新建一个testng的maven工程,然后根据前面的文章TestNG学习-testng.xml创建好testng.xml文件。2)创建一个自己的实...

2021-02-14 21:50:53 410 3

原创 TestNG学习-testng.xml

一、testing.xml的介绍可以通过几种不同的方式调用TestNG:使用一个testng.xml文件使用ant使用命令行下面主要来看一下testng.xml的格式,示例如下:​​​​​​​<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" > <suite name="Suite1" verbose="1" > <test name="Nopackage" > <cl

2021-02-13 14:38:52 997 2

原创 TestNG学习-注解的总结

这是TestNG中可用的注释及其属性的快速概述。TestNG类的配置信息:@BeforeSuite:带注释的方法将在该套件中的所有测试运行之前运行。@AfterSuite:带注释的方法将在运行此套件中的所有测试之后运行。@BeforeTest:带注释的方法将在运行任何属于<test>标记内的类的测试方法之前运行。@AfterTest:带注释的方法将在所有属于<test>标记内的类的测试方法运行后运行。@BeforeGroups:此配置方法将在其之前运行的组的列表。保证此方法

2021-02-12 07:41:31 234

原创 TestNG学习-初探

自动化测试大多数还是以TestNG为主要方式,尤其是Java类的工程,熟悉了一种,再接触其他的就可以事半功倍了,就先从testNG来进行学习。首先先进行一个初步的了解。 TestNG是一个受JUnit和NUnit启发的测试框架,但引入了一些使其更强大且更易于使用的新功能,例如:注解。在具有各种可用策略的任意大线程池中运行测试(所有方法都在其自己的线程中,每个测试类一个线程,等等)。测试您的代码是否是多线程安全的。灵活的测试配置。支持数据驱动的测试(使用@DataP...

2021-02-11 13:24:00 127 6

原创 又是一年一度的年终大比拼。。。

今天有位网友和我说关于在脉脉上看的年终的问题,其中的年终三巨头也基本见分晓,腾讯的100股,快手的100股,以及陌陌的苹果大礼包,确实我也去关注了一波,对此来谈谈自己的想法吧。首先虽然说脉脉上会有不少非客观的评价,但是对于这个问题,还是很真实客观的,毕竟是确定性的事情,也不会掺杂任何的主观色彩。而我的看法也和大家非常的一致,就是羡慕,很羡慕,恰好我今天也刚发了工资,瞬间感觉自己手里的工资一点都不香了,欲望的沟壑也瞬间深不见底。但是话说回来,羡慕归羡慕,看完该干啥还是得干啥,不过还是有...

2021-02-08 23:04:30 95

原创 招聘关键词之抗压能力

作为已经走入社会的一员,平时找工作换工作的情况是少不了的,而在很多岗位的介绍中,有相同的要求也有各自岗位不同的要求。而在这相同的要求中,有一项提及比较多的就是:能承受较大压力、有良好的抗压能力、能承受一定压力等等,各种说法,总而言之,就是要有抗压能力。大多数人先入为主的思路可能是任务量大,一个人接一堆任务,压的喘不过气来,这样看似确实说的通,实则不然。刚好今天工作中也遇到了类似的情况,便来谈谈关于抗压能力的理解和体悟。今天腊月二十四,过年的脚步越来越近,大家闲起来的时候,随之而来的,互联网这个行...

2021-02-06 22:32:02 560

原创 测试价值的一些思考(二)

之前对测试的现状和改进方面进行了一些分析和讨论,详见测试价值的一些思考(一)今天就测试的价值方面,再做进一步的分析和讨论探索。首先,我们可以将测试分为几个阶段,测试的初期,就是从懵懂到入门的时期;然后是测试的中期,就是自身的发展期;之后便是测试的后期,这个就涉及到了多条可能性的路。测试的初期这就是传统意义上的大众对测试的认知,由于测试的低门槛和点点点极高的亲和力,使得大家都能对测试有一个清晰的认知。但是当推开这扇门之后,呈现在你面前的,可能并不是一条笔...

2021-02-03 00:55:43 189 1

原创 测试价值的一些思考(一)

背景在日常的工作中,我们会频繁的应对各种各样的需求和任务,尤其在整体的一个产品周期内,流水线上的各个环节:从需求到开发再到测试直至最后的交付,整个过程中,各方的合作和交流也日益的频繁,于是多出来了很多可能看似不必要的沟通过程。比如需求评审阶段,最开始可能对需求一头雾水之时,就被拉去做评审,然后仅仅是听开发和产品的二人转等等,这些都是我们很可能经历过,或者正在经历的真实情况。现状分析其实之后分析下,原因很简单,就是整体的测试没有提前的一个充分的预知,或者有了预知也没...

2021-02-01 23:57:50 204 5

原创 测试除了点点点,还有哪些内容呢

今天和一个网友讨论了一下关于互联网行业中测试的情况,希望能够了解现在的互联网行业主要的测试工作内容。小编根据以往的工作经历和经验情况,来做一个总结和整理。1. 岗位分类现在的岗位划分主要是分为两大类:测试工程师 和 测试开发工程师,从名字上可以看出,两者对于开发的占比会有明显的区别,理论上来说的话,测试工程师的开发占比会低一些,而测试开发工程师的开发占比会高一些。当然这是最理想的情况,至于为什么是最理想的情况,后面再来进行阐述。2.面试区别根据自己的亲身经历,在半个月时间面过...

2021-01-31 23:48:48 354

原创 测试用例的编写

今天写测试用例比较多,从需求的熟悉到测试用例的输出,还是一个比较复杂的过程,其中的难点主要有以下几个:1)如何在短时间内理解需求2)如何快速梳理测试点3)如何快速写出逻辑条例较清晰的测试用例测试对开发与产品,一直是一个一对多的过程,这已经是整体的行业普遍现状了,所以时间就是最大的资本,如何最大化的争取时间来提升效率,也是重中之重。a) 首先是短时间内理解需求的部分,需求总是以市场为导向,一个优秀的产品可能会抓住市场的契机来提出各式各样的需求,或新...

2021-01-30 23:17:25 258

原创 测试常见题目分析

在测试的面试过程中,面试官很喜欢考察一些日常的测试内容,比如一支笔,一个杯子,一把椅子,甚至一部电梯等,在肉眼可及或可以临时想到的任何一件平常的事物,让你去回答说,你如何进行测试。在这时,我们需要思考的是,面试官以此来进行询问的目的和想法。主要有这几点:1. 营造一个相对熟悉的环境来进行干扰判断。熟悉的当然是因为本身我们生活中使用这些东西太多太多,于是相对已经习以为常,甚至把一些原本的功能都当作理所应当了,这种情况下就很容易陷入一个误区,容易产生思路缺失的情况。2....

2021-01-27 00:33:58 148 2

原创 测试工程师的心态

无论是在工作或是在生活当中,心态一词,常常被提及,而我们也经常听到各种各样的声音,要保持一个良好的心态等等。但是通常都是一些比较飘渺的说法,因为是相对统一和总论式的概述,并不是针对特定情况下的论述。而具体问题还是要具体分析,今天便来谈谈工作过程中,一个测试工程师需要具备的一些心态方面的能力。多思考,多总结提炼,保持持续探索的心态总结提炼自然不必多说,苦练基本功嘛(嘿嘿)。多思考和探索的心态则是需要注意和培养的。要知道,虽然在平时,我们大多数时候可能更多的是在拧螺丝,...

2021-01-25 18:39:12 254

eclipse-plugin

插件,关于Hadoop在Java开发商需要导入的插件资源,2.2

2017-12-12

空空如也

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

TA关注的人

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