初步了解软件测试
1.什么是软件测试? 验证软件是否满足用户的需求。(不是以软件测试人员的主观意愿去判断软件的质量的,它是有标准的) 不运行系统或者程序可以进行软件测试吗? 可以的 动态/静态测试 2.软件测试和研发的区别? (1)软件测试和调试的区别 目的不同:软件测试是检查软件的质量(以需求为标准) 软件调试是开发人员为了检查程序是否实现了他(开发人员)想让程序实现的功能。 人员不一样:软件测试,黑盒测试工程师,白盒测试工程师,开发人员(单元测试或白盒测试) 软件调试:开发人员 阶段不同:软件测试,贯穿到了整个软件开发的生命周期(需求分析-计划-设计-开发-测试-运行) 软件调试:只在开发阶段。 (2)难易程度,技能要求 开发广度小,专业度低 Java工程师 Java 框架 测试广度大,专业度低 接口测试 postman soupui Charles 抓包 fiddler Charles 模拟弱网工具(性能测试) 自动化测试 Java Python ruby nuittest TestNG 安全测试 网络知识 Linux tomacat 数据库 3.一个优秀的软件测试人员该具备什么素质? 发散性思维,逆向思维,兴趣,责任感和压力 测试左移:需求前调研阶段和需求阶段,测试人员参加。 测试右移:产品上线后,系统监控,日志记录和分析
|