第一章节 认识测试
文章目录
一、什么是测试
测试在生活中处处可见
比如说:
商场买衣服
- 外观测试:挑选符合个人审美的衣服
- 试穿测试:选择尺码,去试衣间试穿
- 材质测试:考虑一下衣服是否透气等材质相关的考虑
- 价格测试:询问价格是否符合预期
对一个Java程序进行测试
private static int myDiv(int a, int b){ return a / b; }
为什么需要软件测试?
(一)、确保质量
- 发现缺陷,如功能错误、性能问题和安全漏洞。
- 验证功能正确性,确保与需求一致。
(二)、提高可靠性
- 保障软件稳定运行,减少崩溃死机情况。
- 进行兼容性测试,确保在不同环境下正常运行。
(三)、降低成本
- 早期发现问题,降低修复成本。
- 减少后期维护工作量。
(四)、满足用户
- 保障用户体验,使软件易于使用。
- 增强用户信任度,提高市场竞争力。
软件测试的定义
软件测试就是验证软件产品特性是否满足用户的需求。
二、测试的岗位有什么
-
软件测试工程师
工作重心为可测试性以及通用测试基础框架。编写单元测试框架和自动化测试框架。软件测试工程师关注质量提升和测试覆盖率。
-
测试工程师
与软件测试开发工程师关系密切,但把用户放在第一位来思考。测试工程师组织整体测试实践,并进行分析总结,驱动测试执行,构建端到端的自动化测试。
三、软件测试和开发的区别
工作内容
开发人员
- 通过一些编程语言,如 C、C++、Java 实现软件的特性
- 修改 BUG
测试人员
- 编写测试用例,执行测试用例,发现软件的缺陷,验收缺陷
- 利用测试工具保障软件的质量
四、优秀测试人员需要具备的素质
综合能力
- 沟通能力
- 快速学习能力
掌握自动化测试技术
自动化测试技术在测试领域中有举足轻重的地位,掌握自动化测试技术,可以将测试人员从大量的手工劳动中解放出来,这样可以将更多的精力放在更多类型的测试上面。
测试用例的设计能力
测试用例设计能力是指,无论对于什么类型的测试,都能设计出高效的发现缺陷,保证产品质量的优秀测试用例。
探索性思维
测试⼯程师在执⾏测试的过程中不断学习被测系统,结合⾃⼰的经验,知识,直觉, 进⾏系统的错误猜测和逻辑推理,整理和分析出更多有针对性的的测试关注点。 探索性思维的质量取决于测试⼈员的经验。