一名测试实习生的心路历程
熟悉需求:从PM获得需求文档,了解项目背景和需求点。 需求评审:积极参与需求讨论,对模糊点提问,避免开发后解决成本高。 设计评审:评估技术方案是否符合需求,并规划后续测试方案。 用例设计:从需求中提炼测试点,设计用例时关注页面、流程、数据等方面。 接口测试:提前设计用例,构造数据并调用接口,验证入参和出参。 白盒测试:深入代码逻辑,确保用例覆盖语句、判定和条件,提升覆盖率。 用例评审:邀请他人评审,确保用例全面。 自测与提测:开发自测,完成后提测并进入测试阶段。
发布日期:2021-04-30 21:09:24
浏览次数:138
分类:精选文章
本文共 1652 字,大约阅读时间需要 5 分钟。
初识测试
在测试部的实习已进入第三个月,回想起入职初期的震撼,仿佛就在昨天。实习前,我的测试意识仅限于软件测试和测试方法的理论知识,学生时代的项目测试也只是对自己代码的简单单元测试。我原以为测试与开发是分开的,测试人员仅需“鼠标点点”根据需求寻找bug,不需要深入代码或参与代码编写。然而,项目实践彻底改变了我的认知。在需求和设计阶段,测试已经成为不可或缺的一环,依据W测试模型,我学会了如何在需求文档和设计可行性分析中介入,尽早发现缺陷。例如,在测试交易链路时,我提前设计了覆盖链路各分支的接口用例,并深入研究代码逻辑以更好地测试。
项目实践与成长
实习第一周,我熟悉了测试工具和平台,完成了预备工作。-
工具学习:
- Xmind:用于编写测试用例的思维导图工具。
- SwitchHosts:管理多个hosts的小工具,用于快速切换开发环境。
- Fidder:抓包工具,用于分析网络请求,配合SwitchHosts使用时需安装Fiddler证书。
- Git、SourceTree:用于版本控制,学习了在GitLab上的分支管理。
- IDEA、Maven:配置项目并导入至GitLab。
- Xshell:访问远端服务器,学习了日志查看命令如
tail和grep。 - TestNG:学习了单元测试的注解,如
@Test、@BeforeTest等。 - TAPD:敏捷项目管理平台,用于需求管理和bug提交。
- 环境管理平台:用于环境申请和服务管理。
- Beetle:集成CI/CD和代码审查的平台,用于代码覆盖率分析。
-
项目流程:
项目分为熟悉需求、需求评审、设计评审、用例设计、自测、冒烟测试、测试阶段和上线阶段。
测试阶段分为动态测试和沙箱验证,动态环境用于部署改动的服务,沙箱环境与线上一致。
- 动态测试:验证冒烟用例和其他用例,使用TAPD提交bug,注意标题、内容、严重程度、优先级和处理人。
- 沙箱验证:连接线上数据库,完成后进入上线阶段。
上线前梳理流程和回滚方法,上线后进行线上测试。项目结束后进行复盘,总结经验教训。
实践中的成长
在“清结算业务线配置”任务中,我学会了对web页面进行测试,但忽略了前端校验和样式问题。后来认识到,页面问题同样重要。“pop售后维修”中,我学会了流程测试,但未完全理解RD设计逻辑,导致未走完订单流程。后来认识到,必须了解状态机链路。
“退款”项目中,测试流程跳转和结果验证,但未对未接触的点提前规划,浪费了时间。
改进点
- 熟悉业务:将自己融入产品角色,形成操作流程,身临其境验证交互流畅性。
- 提高效率:总结每日遇到的问题,避免重复,提升发现问题的能力。
- 学习技术:学习Java、SQL、网络等技术,提升全能性。
团队氛围
团队充满活力和热情,同事互助,交流无代沟。工作之余,大家懂得劳逸结合,教会我打桌上足球。新人预备知识及能力
作为实习前辈建议:- 学习工具如Xmind、Fidder、Git、IDEA等。
- 学习测试理论和方法,尝试编写用例并学习TestNG、接口测试等技术。
- 关注“转转QA”公众号,提升发现问题的能力。
未来规划
- 业务方面:熟悉业务和代码,了解开发过程。
- 测试方法:学习现有方法并探索新方法。
- 技术方面:关注测试技术趋势,提升技术能力。
测试工程师职业发展路线:功能测试 → 接口测试 → 自动化测试 → 测试开发 → 测试架构师
加油吧,测试人!行动起来,规划好方向,事必有法,有成才行。
发表评论
最新留言
很好
[***.229.124.182]2026年06月09日 10时10分52秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!