1.什么是软件测试?
回答1:检验软件功能是否满足客户的需求
回答2:为了发现错误而运行程序的过程
2.测试与调试的区别:
- 目的不同
测试的任务是发现程序中的缺陷;调试的任务是定位并且解决程序中的问题。 - 参与角色不同
测试主要是由测试人员和开发人员来执行,黑盒测试主要由测试人员完成、单元/集成测试主要是由开发人员执行。调试由开发人员完成。 - 执行的阶段不同
测试贯穿整个软件开发生命周期,调试一般在开发阶段
3.测试和研发的区别:
3.1、不同点
-
完成的工作不同:
测试主要由测试人员和开发人员来执行,测试人员完成黑盒测试(功能测试);开发人员执行单元/集成测试、并同时完成调试工作。 -
难易程度不同:
测试广度大、但专业度低 ; 研发广度小、但专业度高。 -
薪资待遇不同:
中小企业测试的薪资总体比研发低,自动化等专业测试领域和研发基本无差距。 大厂研发和测试薪资基本无差别。 -
繁忙程度不同:
一般来说测试比研发工作轻松,但敏捷模式下差距不大,在产品发布前测试的压力较大。 -
技能要求不同:
测试要求更广泛:业务能力,设计和架构分析能力,测试手段和工具使用,用户模型分析和理 解,编程能力
3.2、相同点
- 工作环境基本类似
- 发展前景:自动化测试、安全测试等领域发展前景和研发基本一致
- 测试与研发都需要遵循代码的编写原则
4.测试人员应具备的优秀素质:
- 思维模式(发散性思维 逆向思维)
- 沟通能力
- 性格特征 好奇心 善于怀疑 批判性思维:清楚–准确、切题–深刻,有意义,有逻辑性–公正、全面
- 能力(团队合作精神)
- 责任感和压力责任感:
测试往往是产品的最后一个检验者;测试的工作成效很难衡量,测试用例执行、bug数目的多少都无法说明产品是否能够交给用户使用。所以,责任感是最重要的测试必备素质之一。压力:来自开发人员、用户、上级、自己的压力。测试人员的压力比想象中的要大。
5.软件测试的目的和原则:
-
目的
验证软件有或没有问题。 -
原则:
以客户为中心,遵循软件测试的规范、流程、标准和要求