API 测试——处理服务器、应用程序和网站上的信息。命令行——在任何 IT 领域,使用命令实用程序的能力都是一个优势。
如果程序的文档和界面是英文的,那么英语知识将会很有用。 XML、JSON、HTTP 协议。建议学习如何向服务器发出请求。
能够编写自动化测试。
Git 是一个版本控制系统。一个有用的工具,可以跟踪对代码所做的所有更改。如果出现严重问题,您可以随时返回与最新的稳定版本进行比较并修复错误。
软件测试的类型
在实践中,新手专家在检查程序错误时会遇到各种情况。让我们看看存在哪些类型的测试。
- 功能性——这种类型的测试旨在检查程序的特定元素,即用户操作期间的产品行为。这包括测试 GUI(用户界面),即按钮如何工作。它们是否能够完成创建它们时所要完成的任务?安全性——假设一家公司发布了软件,要求限制鲜艳色彩的出现,以防有人觉得鲜艳的饱和度令人不适。
- 非功能性错误。这意味着检查非功能性界面元素,包括字体、背景颜色等。让我们列出测试人员必须处理的内容。
- 可用性是指程序或互联网资源的便利性。当用户第一次登录时,他会看到元素的布局。界面要清晰、方便。这意味着字体应该易于阅读并且不会与背景融合。还建议在按钮之间应用相等的间距,并确保在移动设备或平板电脑上查看时控制面板放大时看起来不错。
- 本地化是将一个程序适应另一个国家的文化和民族特征。这意味着产品需要正确翻译。有些单词翻译后可能会变长,排版也需要调整。
- 配置——应用程序如何在不同的设备上运行,例如 Android 4-5 代上的游戏。有些游戏对系统的要求非常高,只能在少数计算机上运行。
- 兼容性——对外围设备的支持。操纵杆、电脑耳机。
- 安装——程序的安装、删除和更新可能会出现错误。它们在盗版光盘时代尤其常见,当时游戏被录制到激光光盘上并在商店出售。解压档案时,可能会出现“档案已损坏”的消息。因此,测试人员需要运行安装并查看软件的安装方式,然后将其移除并检查移除后剩余哪些尾部。
- 性能——测试负载以了解项目在紧急情况下的表现。例如,具有注册功能的网站。如果有 1000 或 10000 人同时注册会发生什么情况?在研究过程中,您需要确认服务器可以处理大量访问者的涌入。还有其他测试子类型:负载、可扩展、容量、压力和竞争性。
- 安全性——检查项目的安全性。如何轻松破解应用程序或网站?这里需要确保攻击者不能将资源元素用于自己的目的,例如文本字段和带有 get 请求的链接。一切都需要测试并消除漏洞。
按方法:
在测试时,专家将拥有不同级别的代码访问权限,这些访问权限称为框。
- 黑匣子——无法访问代码(实践中最常用)。
- 白色 – 完全访问代码,可以自行更改代码。
- 灰色 – 可以部分访问代码。
根据变更标准:
- 冒烟测试——旨在检查初始功能。第一步是查明应用程序是否正常运行。
- 回归测试。旨在检查应用程序活动操作期间旧功能的功能性。
- 健全性测试是针对特定功能进行的狭义测试,以确保其正常运行。如果发生故障,则会修复错误并重新检查。
- 构建测试——需要根据文档中指定的要求进行测试的构建。
按级别测试
- 单元测试。分析模块以找出问题。在游戏测 whatsapp 号码数据 试员这个职业中,有PvP、PvE等模块。需要分析当玩家之间或玩家与敌人互动时程序将如何表现。
- 整合——除了 PvP,还有评级。游戏测试员的工作 您可能能够在实施之前利用 检查各个模块之间如何交互,即赢得排名后获得积分。
- 系统测试。全套——所有模块的测试。
- 关键路径是为了实现特定目标而对用户操作的模拟。假设一家网上商店有一个分步订购单。测试人员必须重复用户从第一步到最后一步的操作,并确保一切正常运行。
这些并不是测试行业中存在的所有软件测试类型,您可以在“ Kulikov S. – 软件测试。基础课程。第 3 版 – 2020”一书中阅读更多内容。
测试人员从哪里开始?
互联网上有大量教育内容。选择适合您的学习形式,阅读测试人员的书籍、文章或观看 YouTube 上的视频。米哈伊尔·波特诺夫 (Mikhail Portnov) 开设了一门合适的课程“美国软件测试”,可免费获取。在初始阶段,您将掌握基础知识,最后您将学习如何编写自动化测试。网上还有完整的10小时QA视频课程。
针对测试人员的书籍(我们上面列出了一本,其余的是):
- Roman Savin – 测试点 com
- Rex Black – 关键测试流程 – 2006
- Kaner S.、Folk J.、Eng Kek Nguyen – 软件测试。商业应 巴西商业名录 用管理的基本概念 – 2001
- 谷歌如何测试 J. Whittaker、J. Arbon
- Dustin 自动化软件测试
- Gregory J.、Crispin L. – 面向整个团队的敏捷测试培训课程 – 2019
- Beizer B.——黑盒测试。软件和系统功能测试技术 – 2004
- Patton R. – 软件测试,第二版 – 2005
- Glenford J. Myers – 软件测试的艺术,第 3 版 – 2011 年
除最后两本外,所有书籍均已翻译成俄语。
自学的缺点是你必须自己处理每个问题,即没有导师,这不是一件容易的事。花费大量时间来查找错误。有时,一个简单的分号就会破坏项目,或者错误填写的字段可能会产生完全意想不到的结果。
如果遇到意外情况,可以在专题平台或论坛上寻求建议。那里聚集了许多专家,您还可以订阅社交网络上的社区。建议选择与测试和Java编程相关的主题。
您需要了解编程语言吗?
对于手动错误检测,语言不是必需的,但如果编写自动化测试,则需要 Java 知识。因此,建议学习 Java 以及 Selenium 库。
每个公司都有自己的要求清单;如果您正在测试网站,那么 HTML 知识将会派上用场。在最初阶段,学习语言不是必要的,但随着你的职业成长,学习语言是必要的。
初级测试员做什么?
培训结束后,许多人宁愿找一个没有经验的远程测试员职位空缺。职业发展的第一个阶段是初级阶段。要求不太高,需要手动搜索错误,创建测试用例、检查表和错误报告。还需要具备测试理论知识和处理文档的能力。
受欢迎的特殊技能。
- 专注。
- 识字。
- 搜索、分析和提出问题的能力。
- 责任。
- 了解编写 SQL 查询的原则。
毫无经验如何成为游戏测试员?
许多球员的梦想是做自己喜欢的事情并因此获得报酬。然而,实际上,你必须测试处于开发阶段的优化较差的游戏,并且你最多只能玩 10% 的时间,其余时间则用于分析和识别错误。
如何在游戏测试公司找到工作?不幸的是,对游戏测试专家的需求比对程序员的需求要小得多。因此,空缺职位数量要少得多,而且如果有的话,竞争也很激烈。该怎么办?让我们考虑两个选择。
- 培训——在公司接受培训。获得新知识和技能(无薪水)。培训结束后,你就可以在这家公司找到工作,当然,也有薪水。
- 寻找您要去工作的公司的游戏,对其进行测试并找出错误。您将它们作为错误报告提交。在您的简历中添加报告的链接并将其发送给公司,从而增加您获得面试的机会。如果没有bug,你可以在其他公司的游戏中寻找它们,并将它们格式化为报告添加到你的简历中。
重要的一步,不断向 hh.ru 发送消息。有大量的职位空缺可供选择,包括无需经验的远程测试员的职位空缺。经过无数封信之后,有人会回复并发送测试,您需要正确回答问题并分析图片中出现的错误。
游戏测试员这个职业需要纠正哪些错误?
- 视觉的。缺乏纹理。缺陷出现在步行者的关卡中,当英雄沿着走廊移动时,会出现一堵黑墙而不是纹理。
- 声音的。拍摄时或关卡转换时声音消失。该问题有时与游戏文件夹中的声音文件命名不正确有关。只需重命名即可修复此问题。
- 关卡设计(level design)——看不见的墙壁,你无法穿过它们,这会破坏游戏玩法,或者相反,主角会从纹理中掉下去,最终在游戏结束时死亡(跑酷者通常会利用这些缺陷来快速完成游戏)
- 人工智能。玩家无法移动。死亡次数过多。打不开门。
- 物理学。物体悬停在空中
- 稳定。冻结、黑屏、无法启动关卡
- 表现。帧率低,关卡加载时间长,角色动画慢
- 网络。连接问题,无法访问服务器。
你能赚多少钱?
薪资水平取决于测试员的资历,例如初级测试员的薪资在3万到4万之间。专家的技能越高,支付的费用就越高。
这一切都取决于专业成长的愿望;如今,借助互联网,您可以在任何地方工作,甚至在家里。例如,寻找没有经验的远程测试员的职位空缺。图中的例子。
总结一下:要成为一名测试人员,你需要朝这个方向发展,学习文献,看书籍,看视频课程并将学到的知识运用到实践中。通过测试不同的产品,您将建立自己的产品组合,这在您寻找一份体面的工作时会很有用。值得考虑的是,竞争非常激烈,您必须努力才能在这项活动中取得成功。