测试员的工作是什么? 自动翻译
测试人员的工作是检查程序或文档以确保其符合规范。测试人员不会修复错误;他研究代码中的错误如何影响程序的功能以及它们是否会阻止用户使用该程序。
程序开发流程
程序的开发,无论是商业应用程序还是计算机游戏,都是一个复杂的多层次过程,由一家公司的数十名甚至数百名员工执行。开发包括以下几个阶段:
- 发展观念,
- 创建规格、说明、
- 检查(测试)规范是否符合标准,
- 界面开发,
- 创建设计、程序的图形外壳、
- 编写代码,
- 测试程序是否存在错误,
- 出售或转让给客户的安置。
正如您所看到的,在最终测试之后,软件产品立即到达最终用户。如果产品质量低劣,不以用户为导向,存在一堆错误和缺点,那么在其创建过程中花费的所有工作、所有金钱和时间都将被浪费。这就是为什么测试员的工作如此负责,因为……他要对整个工作的结果负责。
设计和开发过程中的任何阶段都可能出现错误。尤其是在准备产品规格的阶段,容易出现很多错误。规范是一份文档,说明将开发什么类型的软件、其属性和目的是什么、程序中应包含什么以及应如何执行。测试人员的主要任务是识别关键错误并向开发人员指出,以便他可以修复它们。
测试仪如何工作?
测试人员的工作可以分为以下几个阶段:
- 研究规范,确定所开发软件的要求。
- 测试可以是手动的,也可以使用 Jenkins、Postman 等程序自动进行。
- 就已完成的工作撰写技术报告(调查问卷)并找出错误和缺点。
- 将报告提交给项目经理或程序员进行更正。
当程序员和/或其他项目参与者纠正错误和缺陷后,如果产品最终符合规格,则测试人员签署将产品出售的行为。
什么是手动测试和自动测试,它们有什么区别
手动测试是指所有的链接、普通用户可能执行的所有操作都由测试人员执行,看看它是否有效,如果有效,那么它是否正确。这是测试人员手动检查代码是否有逻辑和语义错误的时候。程序员可能忘记添加链接或错误地输入文本。结果,用户将不明白他需要做什么以及如何做。
自动化测试是对应用程序的功能及其承受负载的能力、确保组件通信等的测试。例如,检查服务器承受来自客户端的大量同时请求的重负载的能力。可能有几个客户,也可能有数千个。程序在最大负载下的功能只能使用特殊测试来验证。
测试人员应该具备哪些技能?
测试人员无论资历是初级、中级还是高级,都必须具备一定的使用专业软件的知识和技能。
- 了解高级编程语言Java、Python、C#;
- 算法理论及其分析的知识;
- 使用数据库的能力;
- SQL知识;
- 使用单元测试和其他测试工具的能力;
- 处理技术文献和参与专业社区的能力。
- 了解互联网如何运作、服务器上的数据传输和处理;
- 具备英语知识,能够自由阅读程序文档并创建自己的程序文档。
测试人员必须有毅力、耐心、注重细节、健康的完美主义、抗压能力、做一个不冲突的人,但同时又能够坚持自己。与大多数人一样,程序员对于必须重做工作、重写代码、寻找修复错误的方法以及任何项目都有时间限制的事实并不是特别满意。我们发布的时间很晚——客户离开了竞争对手,或者其他公司已经占领了市场。测试人员必须清醒地评估时间限制,不仅要找出尽可能多的错误,还要找出那些严重影响应用程序运行的错误。
专业前景好,读研还有意义吗?
计算机应用程序、游戏和网站市场将继续发展。生产软件产品的公司之间的竞争日益激烈。快速增长的竞争水平(仅 ApStore 中就有超过 300 万个应用程序!)导致制造商将更加关注他们生产的产品的质量,特别是因为用户将不正确的工作软件更改为工作软件显着增加。因此,测试人员将会很受欢迎,并且将来能够赚到很多钱。投资自己并掌握这个职业是有意义的。