首页 > 代码库 > 软件测试技术
软件测试技术
性能测试:
性能测试如果进行得太晚,会给项目带来巨大的挑战,在大并发用户访问的情况下系统崩溃,需要重新调整系统的架构设计,大量的代码需要重构,并会带来大量功能上的不稳定和大量的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来说是立身之本。
软件测试技术