• 软件测试,作为职场新鸟?我该怎么办?看看资深5年测试的见解......



    前言

    归根结底,软件测试是对软件的一个验证过程,测试工程师都是验证者而不是开发者。
    ……bug

    这时候很多人就会有一个微妙的心理:一切开发说了算,毕竟是开发写出来的。

    开发说:这个问题不是bug
    这时候新人就茫然了:我该怎么办?

    要我说,还能怎么办?提bug!一切跟需求相悖的逻辑问题统统提bug!

    一、个人定位

    明白自己在项目中的工作重点,每天核对自己工作的进度情况。

    不管我们是职场新人,还是已经工作了几年的老鸟,进入一个新的公司的时候,都要保持空杯心态,需要不断去学习新的内容。

    刚进入公司的时候,我们可能对于很多事情都一无所知,对于工作无从下手。不要过于着急,而要静下来心来,先熟悉工作流程,了解自己这个岗位,每天的核心工作是什么;我们可以看之前整理的相关文档,也可以请教同事,有条不紊,循序渐进。

    当在公司工作了一段时间,我们在做好日常工作的同时要思考如何提高工作效率。

    (1)每个月月初建立一个计划本,先列出这个月的目标,再把一月目标分拆成周目标,周目标分拆到一天的目标,从而让自己日积跬步,每天都有所得。

    (2)养成记录的习惯,对于工作中遇到的问题和解决方案,要及时记录,每隔一段时间回顾之前记录的问题。

    (3)建立个人学习计划,阅读工作相关书籍和观看工作相关的视频,一个人的认知是有限的,需要每天接触更多新的知识来扩充自己。

    二、测试三问(重要)

    测什么?怎么测?为什么测?

    测什么:作为测试人员首先就要清楚自己的测试对象是什么,测试对象的核心功能有哪些,只有这样我们才能针对相关的功能制定相应的测试计划和测试用例。

    怎么测:测试过程中我们可以从以下几个方面去考虑:界面测试/功能测试/性能测试/易用性测试/兼容性测试/安全测试/用户场景测试。

    界面测试:是检查测试对象是否美观,是否符合产品制定的规格,如名称、字体大小、logo等;

    功能测试:是检查测试对象的各项功能是否正常使用,在进行规定的步骤操作之后,是否达到预期的效果;

    性能测试:是检查测试对象的稳定性和耐用性,通过自动化的测试工具模拟各种场景,从而检测产品的负载能力。

    易用性测试:是检查测试对象的便捷性,让用户在使用产品时更加方便、易操作。

    兼容性测试:是检测测试对象的在不同环境下的兼容性,如产品在不同的浏览器/操作系统等环境下能否正常使用,不同版本产品功能能否延续等。

    安全性测试:是检测测试对象本身或者在使用的过程中是否会产生安全性问题,可使用杀毒软件进行检测。

    除以上几个方面测试,我们还可以从用户的角度做一些用户场景测试,那么什么是用户场景测试呢?顾名思义,就是测试人员把自己当作用户,在日常使用软件的时候,会如何操作,会遇到什么问题,需要如何解决等等。

    软件测试一定不能只局限于测试用例,而是需要从多个方面去考虑。

    为什么测:回答这个问题之前我们首先要明白,软件测试是什么,是为了促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。测试的目的在于软件的正常高效地使用,能够避免用户在使用软件的过程中遇到更少的问题,因此,为什么测试的答案也就不言而喻了。

    三、测试项目流程

    在工作中很多事情都需要要一定流程和规范,测试亦是如此,那么一个完整的测试流程会有哪些呢?

    (1)需求分析阶段:需要对产品的功能进行熟悉学习。

    (2)测试计划阶段:根据产品文案开始制定测试计划,其中包括测试项目时间安排、测试人员安排、测试注意要点等。

    (3)测试设计阶段:测试方案根据产品文案上的每个需求点设计出包括需求点简介,测试思路和详细测试方法三部分的方案。

    (4)测试方案阶段:测试用例的设计,测试用例是根据测试方案来编写的,通过对测试方案的了解,测试人员对整个产品需求有了详细的理解。这时开始编写用例才能保证用例的可执行和对需求的覆盖。测试用例需要包括测试项、用例级别、预置条件、操作步骤、预期结果。其中操作步骤和预期结果需要编写详细和明确。测试用例应该覆盖测试方案,而测试方案又覆盖了测试需求点,这样才能保证用户需求不遗漏。

    (5)测试执行阶段:根据编写的测试用例进行执行,如果遇到与预期结果不同时进行调查,知道问题的所在,在Bug系统中提交发现的Bug,并与开发人员沟通,跟进Bug解决情况,做到事情有反馈,有结果,一个项目测试完成后,需要提交测试报告等相关文档。

    我们在测试项目阶段要注意节点把控,项目初期/中期/后期每个阶段的核心和重点是什么,有做到心中有数。

    四、测试人员能力

    (1)耐心和细心:测试是一个很考验耐心和细心的工作,很多时候如果我们稍不注意就很可能遗漏了重大的Bug,因此在平时的工作中遇到问题,要反复验证不放过任何一个细节。

    (2)良好的沟通能力:作为测试人员,沟通能力是必备的技能,因为在工作我们需要跟很多人打交道,发现问题需要跟领导进行沟通,向领导说明问题发生的步骤和原因,解决Bug的时候需要跟开发人员沟通,协助开发人员复现问题和定位问题所在。

    (3)自主学习能力:工作中我们不可避免的会遇到很多之前没有涉及过的知识领域,那么我们就需要主动学习,把未知转化为已知,把已知转化成熟知,熟能生巧,勤能补拙。

    五、总结

    努力限制自己的行动,让生活保持平时的状态,却多了一个期待,好像缘分是自己跑过来,而不是你故意寻觅来的。

    朋友们,在你最悲观最失望的时候,那正是你必须鼓起坚强的信心的时候。你要深信:天下没有白费的努力。成功不必在我,而功力必不唐捐。

    生是一座可以采掘开拓的金矿,但总是因为人们的勤奋程度不同,给予人们的回报也不相同。只要每个人都用努力去奋斗,奇迹就一定会带着丰厚的“奖品”来找你的!去努力吧,请用努力去创造奇迹!

  • 相关阅读:
    3.2-Docker Image概述
    ROS2知识:编译系统ament_cmake
    SSH的在线音乐下载网站-JAVA【数据库设计、源码、开题报告】
    《洛谷深入浅出进阶篇》P1995 程序自动分析——并查集,离散化
    java秋招面试一
    三维数模(.obj .stl)转化为点云
    【Java】多线程编程面试题总结
    Java 代码优化29个小技巧
    MySQL 默认隔离级别是RR,为什么阿里等大厂会改成RC?
    Python自学笔记11-函数的定义和调用
  • 原文地址:https://blog.csdn.net/NanFanzzZ/article/details/127867837