随着软件产业的多元化发展,软件测试已经成为软件生产过程中一个必不可少的重要环节,在很大程度上决定软件的成败。软件测试是软件工程专业的专业核心课程,同时软件测试相关岗位也是高校计算机相关专业大学生就业的重要途径之一。
本课程依据专业人才培养定位,紧跟行业需求,深入分析了软件测试领域的岗位分布及能力要求、测试技术发展方向,根据职业岗位与技术发展方向的关系,以测试理论、测试技术、测试过程、测试工具作为测试实践基础,以开发者测试、功能测试、性能测试、安全测试为技术发展方向,构建教学内容体系,提供了从事测试领域内各细分岗位的技术发展方向,使学习者能够进行个性化、发展性的学习和延伸,从而更好地精准对接职业岗位,拓宽就业广度。
本课程面向软件企业对测试人才的需求,以培养应用型软件测试工程师为目标,使学习者通过学习本课程,能够培养、提高以下能力:
1、测试用例的设计能力
2、执行测试的能力
3、缺陷管理的能力
4、测试工具的使用能力
5、编写测试文档的能力
6、其他的专业相关知识(如数据库、网络、操作系统等)在测试中的应用能力
本课程的特点是注重理论与实践并重。在理论上,构造了“四维一体”的教学内容体系,涵盖了测试理论、测试过程、测试技术、测试工具等进行软件测试工程实践的四个维度。在实践上,重点介绍了测试工具应用的具体操作,通过实例详细介绍了JUnit、Emma、URTracker、JMeter等工具的使用,使学习者能够具备一定的测试实操能力。
本课程的人才培养目标定位为:初、中级软件测试工程师。 通过本课程的学习,使学生了解并掌握软件产品质量保证的基本思想和科学体系、软件测试技术的基本理论,以及软件测试的方法、技术和工具的使用,为全面掌握软件工程技术打下坚实的基础。
学习本课程之前,需要学生具有软件工程领域的基础知识,掌握一门面向对象编程语言(Java),一个开发平台的Web设计技术,掌握一种DBMS的应用。
1、《软件测试方法和技术(第4版)》,朱少民,清华大学出版社,2022年。
2、《全栈软件测试工程师宝典》,顾翔,清华大学出版社,2020年。
3、《全程软件测试》,第3版,朱少民,人民邮电出版社,2020年。
4、《接口自动化测试持续集成 Postman+Newman+Git+Jenkins+钉钉》,Storm 著 ,人民邮电出版社,2019年。
5、《Metasploit渗透测试指南》,David,Kennedy等 著,诸葛建伟等 译,电子工业出版社,2017年。
6、《零基础快速入行入职软件测试工程师》,江楚,人民邮电出版社,2020年。