经过寒假的休整后,回到校园我立刻开始了这学期课程的学习。
这学期一门最重要的专业必修课程就是软件测试技术。在大三上学期的软件工程这门必修课当中,我简单的了解学习了软件测试的概念,但还不是很清楚,所以我在学期开始就查询了下有关软件测试的概念,我认为有用的就记录了下来。
软件测试是软件开发过程中的一个重要组成部分,是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题——与用户需求、预先定义的不一致性。
软件测试的目的是为了保证软件产品的最终质量,在软件开发的过程中,对软件产品进行质量控制。一般来说软件测试应由独立的产品评测中心负责,严格按照软件测试流程,制定测试计划、测试方案、测试规范,实施测试,对测试记录进行分析,并根据回归测试情况撰写测试报告。测试是为了证明程序有错,而不能保证程序没有错误。
常见的软件测试有:回归测试、功能测试、压力测试、负载测试、性能测试、易用性测试、安装与反安装测试、回复测试、安全性测试、兼容性测试、内存泄漏测试、比较测试、Alpha测试Beta测试。
软件测试技术-软件测试的分类有:
1、从是否需要执行被测试软件的角度分类(静态测试和动态测试)。
2、从测试是否针对软件结构与算法的角度分类(白盒测试和黑盒测试)。
3、从测试的不同阶段分类(单元测试、集成测试、系统测试、验收测试)。
希望在今后的学习中收获更多关于软件测试技术的知识~