应该考虑如何进行测试的方法?
黑盒测试-不考虑内部设计和代码,根据需求和功能进行测试
白盒测试-根据应用软件代码的内部逻辑,按照代码的语句分支、路径和条件进行测试
功能测试-对一个应用软件的功能模块进行黑盒测试,这种测试应当由测试人员进行,但这并不意味着程序员在推出软件之前不进行代码检查。
系统测试-针对全部需求进行黑盒测试,包括系统中所有的部件。
回归测试-每当软件经过了整理、修改、或者其环境发生变化,都重复进行测试。很难说具体要进行多少次回归测试,特别是到了开发周期的最后阶段,进行此种测试,特别适合自动工具。
负荷试验-在大负荷条件下对应用软件进行测试,例如测试一个网站在不同负荷情况下的状况,以确定在什么情况下系统响应速度下降或是出现故障。
压力测试-经常与压力测试和负荷测试相互代替,理想的性能测试也包括其他任何类型的测试,都应该在质量保障和测试计划的文档中予以规定。
可用性测试:是专为对用户友好的特性进行测试,这是一种主关的感觉,取决于最终用户或顾客,可以进行用户会见、检查、对用户会议录像、或者使用其他技术。程序员和测试通常不参加可用性测试。
安装、卸载测试-对安装、卸载进行测试(包括全部、部分、升级操作)
安全测试-测试系统在应付非授权的内部/外部访问、故意损坏时的防护情况,这需要精密复杂的测试技术。
兼容性测试-测试在特殊的硬件/软件/操作系统/网络环境下的软件表现。
Alpha测试-在开发一个应用软件即将完成时,所进行的测试,此时还允许有较小的设计修改。通常由最终用户和其他人进行这种测试。而不是由程序员人员和测试人员进行。
Beta测试-当开发和测试已基本完成,需要在正式发版本之前最后寻找毛病而进行的测试。通常由最终用户或其他人进行测试。而不是由程序员和测试人员进行。
怎样评估工作量?
效率假设-既测试队伍的工作效率。对于功能测试,这主要依赖于应用的复杂度,窗口的个数,每个窗口动作的数目。对容量测试,主要依赖建立测试所需数据的工作量大小。
测试假设-为了验证一个测试需求所需测试动作数目。应用的维数:应用的复杂指标。例如,要加入一个记录,测试需求的维数就是这个记录中域的数目。
所处测试周期的阶段;有些阶段主要工作都在设计,有些阶段主要是测试执行。
网友评论