Tester

为什么企业不喜欢招聘培训机构毕业的Tester(深度长文~)

孤街醉人 提交于 2021-02-18 07:59:42
现在,像达内、51testing、**、等等软件测试培训机构很多( 全国软件测试培训机构名单,回复6161获取 )~ 多数都是一些尚未毕业的大学生、毕业了一时找不到工作的大学生、 工作后想转行的再就业者,他们都希望通过三个月或半年或更久的培训,掌握某种技能,进入软件测试职业~ 然而事实真的像他们想象的那样吗? 多数情况并不像 培训机构的销售代表频频给你宣传的那样。 有的机构会推荐你就业直到你彻底失望他们推荐的单位,有的机构会放你出去闯荡江湖四处碰壁... 很多单位歧视培训机构毕业的学员,你所在的单位是这样吗?或者你从 IT 培训机构毕业后,找工作时被鄙视了吗? 为了弄明白为什么培训机构出来的Tester在找工作时经常遭遇不平等对待,我们需要弄明白“教育”和“培训”的差别。 Tester需要的特殊能力 成为一个合格的Tester,需要以下“特殊”能力: 延伸阅读: Tester 之 必备能力! 自知之明 自我学习 努力 看起来没什么出奇之处,也许你会觉得一个Tester最重要的能力不是上面三项~ Tester职业是一个入门简单,深入难的职业,是一个终身学习的职业;企业非常看重的是你的学习成长能力、培养潜力~ 具体可以看老徐之前的一篇文章: 测试老鸟告诉你:为什么多数企业不愿意招聘培训出来的学员? / 1 / 自知之明 我们要了解自己拥有什么、缺乏什么,然后才能开始学习。

uvm_primer ch13 uvm_env

不想你离开。 提交于 2021-01-26 11:51:37
uvm_primer ch13 uvm_env random_test() 和add_test()三种实现方式的对比 最差的结构 好一点的结构 最优结构 将激励从component中独立出来; override factory 不要把一段代码在工程中copy多处 random_test() 和add_test()三种实现方式的对比 最差的结构 好一点的结构 将两个tester的共用的run_phase()写到base_tester;这样run_phase()在base_tester中复用; 然后定义get_op get_data两个纯虚函数,纯虚函数会强制在子类重写 virtual base_tester 是一个虚类 ,只能继承,不能实例化; 最优结构 add_tester重写random_tester的get_op函数;并复用random_tester的的get_data函数,因为两者是一样的; 将激励从component中独立出来; separate structure from stimulus; 使用factory来构造component <variable>=<class_name>::type_id::create("",this); 这个工厂方法有两个好处,相对于链接: uvm_primer ch9 . 如果要给工厂增加新的类型的话,直接使用 `uvm

Java设计模式百例

|▌冷眼眸甩不掉的悲伤 提交于 2021-01-01 07:04:20
本文源码见: https://github.com/get-set/get-designpatterns/tree/master/mediator 调停者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性的。这种模式提供了一个调停者类,用来充当“中心化”或“总线化”的角色,与各个对象通信,从而避免了其他对象之间的互相通信,从而降低了耦合度。 例子 生活中,调停者模式的例子是相当常见的,比如: 一个是讲到调停者模式就避不开的关于同事之间沟通的例子。当我们身处一个大的团队中的时候,如果工作内容涉及许多同事,那么再互相沟通显然成本比较高。比如张三要结婚请婚假,手中的工作要暂时交接给李四、王五等五六个同事,分别跟他们单独沟通多麻烦,那么直接告知组长或经理就好了,由组长或经理协调一下工作给其他同事即可; 你可能会说,沟通软件拉个群通知一下不行吗,当然可以,那这个时候,这个群就相当于一个“调停者”,任何人发送的消息都汇总到群里,其他群会员都可以收到消息。 《Java与模式》中提到了关于WTO这种国际组织的例子,如果各个国家之间互相贸易,则互相耦合,结构复杂,如果都通过一个统一的贸易组织WTO来协调,则更加简单高效。下边两个图也是书中的,方便理解: 没有中心化的贸易组织时,各个国家直接互相耦合,为网状结构。 有了中心化的贸易组织后,各个国家不直接沟通,统一与WTO耦合

python之unittest单元测试

我怕爱的太早我们不能终老 提交于 2020-12-20 08:22:03
现有一个自行封装的http_requests模块,用于测试http请求,内容如下: import requests class HttpRequests: def __init__(self,url,para): self.url = url self.para = para def http_requests(self,method): try: if method.lower() == 'get': response = requests.get(self.url,params=self.para) return response elif method.lower() == 'post': response = requests.post(self.url,data=self.para) return response elif method.lower() == 'delete': response = requests.delete(self.url,data=self.para) return response except Exception as e: print('请求错误:',e) 怎样利用python的unittest单元测试对其进行场景覆盖测试呢? 首先明确一下unittest单元测试步骤: 引入unittest模块

如何理解软件测试学习中的正则表达式?

天大地大妈咪最大 提交于 2020-12-19 09:58:11
本文转载自霍格沃兹测试学院优秀学员ling_tianxia的学习笔记,原文链接: http://qrcode.testing-studio.com/f?from=51cto&url=https://ceshiren.com/tag/%E7%B2%BE%E5%8D%8E%E5%B8%96 转载请注明出处 正则表达式学习心得 前言     一个学习笔记居然会有前言?没错,这个是额外增加的,显得专业一点。     提起正则表达式,不知道大家第一印象是什么,可能是强大好用也可能是晦涩难懂。正则表达式在文本处理中相当重要,各大编程语言中均有支持,但可能使用起来有细微的差别,该学习笔记中元字符介绍一节不特定于某一个编程语言,旨在简要描述正则本身的基本用法。     前言中先阐述一下正则表达式到底是个什么东西,清楚这个概念的可以直接跳过。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。(该概念摘自百度百科,不要问我为啥不用Google)     看完上面的解释,我的第一反应是有点似懂非懂。     个人理解如下:某个大佬为了从字符串中匹配或找出符合特定规律(如手机号、身份证号)的子字符串,先定义了一些通用符号来表示字符串中各个类型的元素(如数字用 \d 表示)

Java+Selenium3框架设计篇5-如何实现邮件发送测试报告

♀尐吖头ヾ 提交于 2020-12-18 03:13:20
https://blog.csdn.net/u011541946/article/details/77278837 本篇继续回答网友的问题,这个主题是如何通过邮件发送测试报告。通过邮件发送测试报告,这个很重要,也很有必要。不管你使用什么自动化测试框架,都建议添加发送测试报告的功能。先来设计我们的发送邮件的场景:假如我们测试报告是固定的名称,放在固定的路径下。 1.下载java mail api包 浏览器打开https://mvnrepository.com/artifact/com.sun.mail/javax.mail/1.6.0,点击download jar,把下载下来的jar文件,放在当前项目的tools文件夹下,并添加到当前项目的library里。具体这里不过多描述,前面我们添加了很多次jar包。 2.在testSuite包下新建一个测试发送邮件的类。 其实这个发送邮件的类,我们可以单独写成一个静态类,设置一个变量,邮件的附件,也就是我们测试报告文件的路径就是这个变量。今天我们暂时不考虑这么多,只是简单来利用QQ邮箱发送一个测试报告。我的测试报告是TestNG自动化生成的一个html文件。 3.如何开启QQ上的smtp服务 我们在使用QQ的smtp服务器之前,我们需要登录web qq邮箱,开启smtp,具体看下面两张图。 上面红圈的授权码需要记录下来

提个好问题,是可刻意练习的。

旧街凉风 提交于 2020-12-15 05:51:05
文 / IDO老徐 如何提问?如何高效提问?如何问个好问题? 这些是有方法可循,俗称是有套路的。 提问题比回答问题更启发人的智慧。 “ 最好的导师不是告知答案,而是向人提问。” @乔布斯 老徐观点: “ 好的领导,不会直接告诉你答案,而是善于通过提问引导 ” 有很多关于提问方面的书籍, 比如《学会提问》《提问的艺术》。 当然,这些书籍老徐并没有完整的看过,如果你有兴趣,可以去挑几本买来看看,毕竟书籍很便宜, 就几十块钱 。 买书,是最有价值的投资之一。 关于如何提问,理论性的内容,网上资料很多,通过看书籍,也能获取到。这些并不是老徐今天想分享的。 老徐想通过几个每天经历的事,阐述一些观点。 当然,如下老徐讲的,可能与你书上看的不完全一样,算是经验之谈,也许是错的,看之前,你要学会判断。 从技术人的角度,聊聊各位提问经常会遇到的5个问题。 1. 说了一连串,不知道你到底想问什么。 自己都没想清楚自己要问什么,如何能得到你想要的解答。 2. 想问的问题太多,不知道挑重点,不知道拆解。 很多同学,提的问题,里面包含多个问题,无法重点回答。 3. 明知故问。 有些同学,在提问的过程中,明明已经有了自己的答案了。 4. 问题太初级,未经大脑思考,未查阅资料。 5. 提的问题,没有给出前提条件,太泛,无法回答。 给几点建议: 提问之前,先去检索下,这个问题,是否之前给过答案,已经解答过

程序员必知的 7 种软件架构模式

烂漫一生 提交于 2020-12-02 05:38:11
点击上方“ 逆锋起笔 ”, 公众号回复 pdf 领取大佬们推荐的学习资料 作者:Trung Anh Dang 策划:万佳 架构模式是对给定上下文的软件架构中常见问题的一种通用的可复用的解决方案。 一种模式就是特定上下文的问题的一种解决方案。 然而,很多开发者至今还对各种软件架构模式之间的差别搞不清,甚至对其所知甚少。 大体上,主要有下面这7种架构模式: 分层架构 多层架构 管道 - 过滤器架构 客户端 - 服务器架构 模型 - 视图 - 控制器架构 事件驱动架构 微服务架构 1 分层架构模式 最常见的架构模式就是分层架构或者称为 n 层架构。 大部分软件架构师、设计师和开发者都对这个架构模式非常熟悉。尽管对于层的数量和类型没有具体限制,但大部分分层架构主要由四层组成:展现层、业务层、持久层和数据库层,如下图所示。 一个很流行的 n 层架构示例 1 上下文 所有复杂的系统都会经历独立地发展和衍化系统各个部分的需要。出于这个原因,系统开发者需要对关注点进行清晰且条理分明的分离,以便系统的各个模块可以独立地开发和维护。 2 问题 软件需要以这样一种方式分割:各个模块可以独自开发和衍化,各自部分之间的交互非常少,支持可移植性、可修改性和复用性。 3 方案 为了实现关注点分离,分层模式将软件分割成各个单元(称为“层”)。每一层都是一组模块,提供了一组高内聚的服务。其使用必须是单向的

了解了吗?程序员必知的这 7 种软件架构模式

百般思念 提交于 2020-12-01 14:52:05
架构模式是对给定上下文的软件架构中常见问题的一种通用的可复用的解决方案。 一种模式就是特定上下文的问题的一种解决方案。 然而,很多开发者至今还对各种软件架构模式之间的差别搞不清,甚至对其所知甚少。 大体上,主要有下面这7种架构模式: 分层架构 多层架构 管道 - 过滤器架构 客户端 - 服务器架构 模型 - 视图 - 控制器架构 事件驱动架构 微服务架构 1 分层架构模式 最常见的架构模式就是分层架构或者称为 n 层架构。 大部分软件架构师、设计师和开发者都对这个架构模式非常熟悉。尽管对于层的数量和类型没有具体限制,但大部分分层架构主要由四层组成:展现层、业务层、持久层和数据库层,如下图所示。 一个很流行的 n 层架构示例 1 上下文 所有复杂的系统都会经历独立地发展和衍化系统各个部分的需要。出于这个原因,系统开发者需要对关注点进行清晰且条理分明的分离,以便系统的各个模块可以独立地开发和维护。 2 问题 软件需要以这样一种方式分割:各个模块可以独自开发和衍化,各自部分之间的交互非常少,支持可移植性、可修改性和复用性。 3 方案 为了实现关注点分离,分层模式将软件分割成各个单元(称为“层”)。每一层都是一组模块,提供了一组高内聚的服务。其使用必须是单向的。层将一组软件作为一个完整的分区,每个分区暴露一个公开接口。 第一个概念是,每一层都有特定的角色和职责。例如

华为HMS游戏排行榜请求报错HTTP 502

只愿长相守 提交于 2020-12-01 11:32:45
问题现象: 请求华为HMS游戏排行榜 getRankingIntent 接口后报错如下: 日志信息: 在Android Studio Logcat中查看日志有如下报错: 2020-10-22 11:14:17.831 27218-3850/com.huawei.gameassistant W/HwGameAssistant-10.6.0.301-RequestHelper: client.assistant.gs.leaderboard.scores reponse fail code:502, msg:Bad Gateway 2020-10-22 11:14:17.831 27218-3850/com.huawei.gameassistant E/HwGameAssistant-10.6.0.301-GameRankingScoreListViewModel: getHttpStatusCode is : 502 定位过程: 实际测试游戏登录等功能都是好的,排除测试手机网络问题。研究文档过后尝试了从如下几个方向检查: 首先检查游戏包名和appid是否同属一个游戏,检查后排除此原因; 继续检查该游戏是否已经在华为AGC页面上创建了排行榜数据。检查发现有问题,在AGC页面上创建排行榜时错误地进入到其他游戏页面里了,等于测试的游戏在华为AGC后台没有创建任何排行榜信息