首页 > 代码库 > 软件测试技术

软件测试技术

性能测试:

性能测试如果进行得太晚,会给项目带来巨大的挑战,在大并发用户访问的情况下系统崩溃,需要重新调整系统的架构设计,大量的代码需要重构,并会带来大量功能上的不稳定和大量的bug.所以性能测试不应该只是一个后期的测试活动,应该贯穿整个软件的生产过程,从单元测试就开始:代码的效率评估和数据库的优化。

网站响应时间和用户的接受时间:

响应时间在4秒以内,大部分用户可以接受;在4-9秒,30%的用户会选择离开;8-9秒,60%的用户选择离开;超过10秒,90%的用户会离开。

业务数据量的估算,在一些用户经常使用的模块,要求响应时间短一些,在一些用户不经常使用的模块,可以适当放宽响应时间,比如一些年度报表,这种不会对用户造成太大的影响。

测试数据的准备上,应该尽量和用户实际使用的数据接近,这样能更好模拟用户的操作,在执行测试的时候应该检测客户端和服务器的内存,cpu,网络传输情况,数据库性能等。

安全测试:

网页安全漏洞测试,SQL注入,缓冲区溢出。

安装测试

环境测试(兼容性测试)

C/S结构软件系统的测试

C/S结构一般是应用型业务系统,需要注意几点:

1,易用性

因为C/S架构一般是针对某个行业的企业用户,因此用户的体验测试很重要。

2,服务器端的测试

3,性能测试

4,安全性测试

5,安转部署测试

 

B/S结构软件系统测试

客户端使用浏览器访问后台服务,采用cookies保存用户信息

婴儿需要测试以下部分:

链接测试

cookies 测试

兼容性测试

并发访问测试:因为B/S结构的计算主要发生在服务器端

 

游戏测试:

要求界面美观,能吸引玩家

故事情节完整有趣

游戏硬件要求,显卡,cpu

考虑不同玩家水平,设置游戏难易程度

网络游戏的服务器性能,安全,因为要储存玩家的信息

 

内存泄露测试

内存泄露本身不会有什么危害,但内存泄露是可以累积的,只要执行的测试够多,最终会耗尽所有可用内存,是软件执行越来越慢,最后停止。

可以使用一些专业工具检查内存泄露问题:

MenProof,AQTime等

最后软件测试技术就像是内功,练就深厚的内功对行走于测试的险恶江湖、对付可恶的bug来说是立身之本。

 

软件测试技术