工作职责:
1.负责产品系统测试,包括功能测试、性能测试、稳定性测试、用户场景测试、可靠性测试等。
2.负责测试相关文档的编写,包括测试计划、测试用例、测试报告等。
3.负责自动化测试框架、用例的维护。
岗位要求:
1.熟练掌握软件测试技术、方法、与参与项目功能测试、系统测试、专项测试优先;
2.熟练使用Linux系统,熟练掌握shell、Python等脚本语言。
7.12
熟练使用AI(如文字语言处理模型文心一言)进行功能测试,项目经验:登录需求测试。
熟悉掌握测试用例设计编写,测试用例设计八大要素(用例编号、测试标题、测试目的、前置条件、输入数据、执行步骤、预期结果、实际结果)。
一、测试分类
1.按照软件产生的阶段划分
单元测试:针对程序源代码进行测试(开发自测)
集成测试:针对模块之间功能交互进行测试,又称组装测试。(测试人员)
系统测试:对整个系统进行全面测试。(测试人员)
验收测试:以用户代表为主验证项目是否符合预期需求。(用户测试)——验收报告。
2.按照代码可见度划分
黑盒测试:源代码不可见,UI功能可见。 关注:数据输入结果输出 ——系统测试
灰盒测试:部分源代码可见,UI功能不可见。 关注:输入输出、数据访问通道 ——集成测试
白盒测试:全部源代码可见,UI功能不可见。 关注:代码本身语法逻辑 ——单元测试
3.其他测试
1.冒烟测试:对核心功能的验证
作用:保障提测内容具备可测性
2.回归测试:对已修复bug/更新后对已测内容再次测试
作用:保证bug修复、确保新功能对旧功能没有影响
二、软件质量模型
衡量一个软件质量的维度:功能性、性能、兼容性、易用性、可靠性、安全、可维护性、可移植性。
功能性:软件是否具备某方面的能力。测试:功能数量是否正确;功能能否正确实现。
性能:多用户同时使用能否满足要求(时间、资源)。
兼容性:在不同的设备/平台上能否正确使用。
易用性:易学、易用、用户粘性好
安全性:敏感数据存储/传输安全。
可靠性:长时间运行稳定、不出现异常。
可移植性:应用系统升级/数据迁移方便。
可维护性:运行过程出现问题维护操作是否方便。(出现异常、易修复)