1.什么是软件测试? 软件测试就是验证软件是否满足用户的需求
2.软件测试和研发的区别? 1)目的不同:测试是发现程序中的缺陷 调试的任务是定位并且解决程序中出现的问题 2)参与角色不同 :测试主要是由测试人员和开发人员来执行 黑盒测试主要由测试人员完成 单元/集成测试主要是由开发人员执行 调试由开发人员完成 3)执行的阶段不同 :测试贯穿整个软件开发生命周期 调试一般在开发阶段 4)开发广度小专业度高 测试广度大专业度低 5) 工作环境基本类似 6)技能要求 测试要求更广泛 业务能力设计和架构分析能力.测试手段和工具使用用户模型分析和理解编程能力
3.一个优秀测试人员所具备的能力(为什么选择软件测试这个岗位?) 举例说明 1)思维模式:逆向思维+发散性思维 2)兴趣 3)性格特征:细心+善于发现问题+好奇心+成就感+敏感+不浮躁+善于怀疑+批判性思维:清楚–准确 切题–深刻 有意义 有逻辑性–公正 全面 (举自己身上发生过的例子) 4)能力 快速学习能力(奖学金等)+沟通能力(社团副会长)+文字能力(简洁明了)+开发能力 5)责任感和压力 责任感:测试往往是产品的最后一个检验者;测试的工作成效很难衡量,测试用例执行、bug数目的多少都无 法说明产品是否能够交给用户使用。所以,责任感是最重要的测试必备素质之一。 压力:来自开发人员、用户、上级、自己的压力。测试人员的压力比想象中的要大。