上海泽众软件从03年成立高等教育事业部起,就一直致力于高等教育单位的软件工程教育工作,软件测试技能一个看似平凡却不平庸的软工人必备技能。
上海泽众软件结合与高等教育机构的多年合作教学的经验和自身行业测试工具先驱和测试服务、测试咨询专业单位,为高等教育测试实验室提供了丰富的方案,可以应用于对APP、移动终端的测试;除此之外还有功能测试、性能测试、白盒测试、接口测试;既能测试本地也能进行离岸测试、敏捷测试。
测试实验室建设在教学方面的目标是,通过学生在实验室内的动手练习和项目实战,能够成为被软件企业所接受的基本合格软件测试工程师,或者是稍加训练就可以成为一个基本合格的软件测试工程师。因此,测试实验室的建设应该是围绕的学生软件测试技术能力的提升为根本目标。
我们在做软件测试教学的时候发现一个普遍的现象,学校的教学由于各种条件限制会把理论课和实践课分开教学,在知识的学习过程中这是一种典型的“质壁分离”做法,这种做法实际上很不利于理论教学的开展也不利于学生做实训,我们打造的实验室讲求理论联系实际,在介绍理论的同时将行业前沿的测试工具介绍给大家,在通过工具实际去测试一个完整的测试案例,让学生对测试有一个连续的认知从理论到实践不脱节,再结合企业真实的在测试具有代表性和实效性的例子,让同学们能掌握行业的新技能;在培训的时候给学生提供新的行业资讯和就业指导,为学生的就业保驾护航;通过师资培训让老师更快能上手测试教学和测试指导。
上面的流程是针对被测系统A的手工测试,如果没有一定的标准,很难对测试的质量进行判定;没有一个标准的测试过程,将很难对测出的缺陷进行追踪修复。因此我们提供软件测试全生命周期管理系统TC,对测试过程按照CMMI标准规范流程操作,在操作过程中贯穿项目中团队协作的模式,让学习者置身企业项目中。
上面的流程是对被测系统A的功能自动化测试,利用自动化测试工具AR可以简单地实现测试过程的记录和执行,记录下来的测试过程可以直接用于自动化测试,也可以通过对记录的内容进行强化,比如设置检查点和脚本参数化,使脚本更加灵活,能够提高测试的覆盖率和测试效率,自动化测试在功能测试过程中占据越来越重要的地位,回归测试更是离不开自动化测试。
上面的流程中展示的是对被测系统A的性能测试过程,利用性能测试工具PR可以实现性能测试脚本的记录和执行,在PR上我们可以根据需求设计不同的性能测试场景,包括:压力测试场景、负载测试场景、稳定性测试场景,运行完场景后终可以得出性能分析指标,从而对性能上的瓶颈进行分析并对系统进行调优。
综合以上三点,我们可以对被测系统进行全方位测试,保证系统的功能、性能、兼容性等良好,上线后尽量少地出现缺陷。
软件测试是一门实操性很强的学科,注重的是实际的项目测试经验积累,我们在结合了企业测试项目和学校的教学安排后编排了适合软件工程和计算机相关专业的老师和同学们使用的软件测试课程,可以为老师的教学提供指导,为学生的学习和联系提供资料。
作为对学生学习成果的检测,我们专门提供了真实的企业在测试项目,供同学们学习和检测自己的学习成果,主要是通过获取同学们在测试项目中通过学习到的测试技巧完成对项目的手工测试、自动化测试、兼容性测试、性能测试,找出系统中存在的bug获取对应的报酬!
通过和之前合作的学校老师沟通下来发现目前学校所遇到的普遍几个问题如下:
1、没有专业的软件测试工具搭建的软件测试实验室
2、没有完整的可测试的实训被测系统
3、没有多元化企业真实在测的项目练兵
4、没有配套的教学资源。
我们在经过多方了解和实地参与到教学活动中发现了问题的严重性和学校迫切希望解决问题的决心后决定从以下四个方面对教学实训以及学生就业后会遇到的问题进行逐项排查和解决。
一、crm客户管理系统:案例包全貌
1.1.测试全流程文档:
1.2.测试计划:
1.3.系统需求说明书:
1.4.系统配置文档:
1.5.缺陷报告合集:
1.6.缺陷报告展示:
1.7.性能测试报告:
1.8.性能测试需求:
1.9.性能测试用例:
1.10.MA1006需求说明:
1.11.测试管理和基础实验指导书:
1.12.测试用例:
1.13.功能自动化测试实验指导书:
1.14.自动化测试--参数化实验:
1.15.参数化实验报告:
1.16.性能测试实验指导书:
1.17.性能测试--关联实验:
以上展示的是我们泽众众多案例包中的典型案例包全貌,针对软件测试的测试基础和实践性教学这两个大的方面我们进行了细化,一块是测试基础实验也就是测试管理部分包括功能测试、兼容性测试、移动功能测试;第二大块是自动化测试:包括web功能自动化测试、性能测试、移动端功能自动化测试;针对一个完整的被测系统我们对其进行全方位立体式测试从功能测试、自动化测试、性能测试、兼容性测试各个方面展开,既打破了传统的分散知识点教学不利于学生整体掌握软件测试精髓,又为老师的教学提供了详细的素材和实验课程。