1软件测试的目的及意义
由于人们对于软件质量的重视程度越来越高,就导致了测试在软件开发中的地位越来越重要。软件工程的总目标是充分利用有限的人力和物力资源,高效率、高质量地完成软件开发项目。不足的测试势必使软件带着一些未揭露的隐藏错误投入运行,这将意味着更大的危险让用户承担。软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。
2测试的方法
1.白盒测试
白盒测试是对软件产品的内部工作过程,通过测试证明每种内部操作是否符合设计规格要求,全面了解程序内部逻辑结构、对所有逻辑路径进行测试。主要立足于对软件的过程性细节做到细致的检查,对程序的所有逻辑路径进行测试,通过在不同的点检查程序的状态,确定实际的状态是否与预期的状态一致。
2.黑盒测试
黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。
3.回归测试
在软件生命周期中的任何一个阶段,只要软件发生了改变,就可能给该软件带来问题。软件的改变可能是源于发现了错误并做了修改,也有可能是因为在集成或维护阶段加入了新的模块。当软件中所含错误被发现时,如果错误跟踪与管理系统不够完善,就可能会遗漏对这些错误的修改;而开发者对错误理解的不够透彻,也可能导致所做的修改只修正了错误的外在表现,而没有修复错误本身,从而造成修改失败;修改还有可能产生副作用从而导致软件未被修改的部分产生新的问题,使本来工作正常的功能产生错误。同样,在有新代码加入软件的时候,除了新加入的代码中有可能含有错误外,新代码还有可能对原有的代码带来影响。因此,每当软件发生变化时,我们就必须重新测试现有的功能,以便确定修改是否达到了预期的目的,检查修改是否损害了原有的正常功能。同时,还需要补充新的测试用例来测试新的或被修改了的功能。为了验证修改的正确性及其影响就需要进行回归测试。
3测试用例
测试的主要内容是按实际操作的数据向系统的各个功能模块输入数据,检测输出结果是否符合预期要求。
1.登入测试:在登入测试是在登入页面开始在输入用户名和密码登入时自动区分主页和用户,使主页管理员在进入主页后能使用后台功能。登入测试用例表6-1所示:
表5-1登入测试用例
用例名称 |
登入测试 |
基本描述 |
管理员登录测试就是用户输入的用户名和密码进行管理员登录,系统判断该用户的输入是否合法,对此功能进行测试。 |
测试方案 |
分别使用系统承认的主页管理员用户名及密码、注册的游客的用户名和密码和未注册的用户名和密码进行测试。 |
输入数据 |
1用户名111和密码1234 2用户名2和密码123456 3用户名aaa和密码321 |
预期结果 |
第一组主页管理员用户名及密码成功登录主页,并能使用后台界面 第二组注册游客用户名及密码成功登录主页,但不能使用柜员操作 第三组未注册的用户名和密码不能登入主页,提示错误信息 |
以下是登入的3种测试结果:
图5-1 输入正确的用户名的密码
图5-2 输入错误的用户名、密码
2.单词查找模块测试:用户用学号登入,对前台背单词软件基本模块进行测试。
测试内容:查询单词、加入生词库、查看生词库。测试各个按键功能。
测试结果:能正常查询、加入生词、查看生词。各按键功能可以实现。
测试结果:操作成功,各功能都能实现。