怎样成为一个合格的测试工程师前段时间和几个测试朋友聊天,说到06年上半年测试界的新闻,我想最大新闻莫过于智联招聘网站的一个测试行业的调查报告吧。
软件生命周期的每个阶段都应该包含测试从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正。
今天讨论的重点在于性能测试工具loadrunner,基于web项目测试其并发性的操作介绍。
软件测试的目的是为了保证产品的最终质量,在软件开发的过程中,对软件产品进行质量控制,提高软件的可靠性。
通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指并发测试 - 多线程/进程模拟多用户发起压力,体现性能问题 压力测试 - 逐步增加负载,使系统某些资源达到饱和甚至失效 负载测试 - 负载测试是通过逐步加压的方式来确定系统的处理能力和能够承受的各项阈值。例如,通过逐步加压得到“响应时间不超过10秒”、“服务器平均CPU利用率低于85%”等指标的阈值。 疲劳测试 - 系统能稳定运行的前提下,以最大并发持续执行一段时间,确定系统处理最大工作量强度.
测试(Negativetesting)是相对于正面测试(Positivetesting)而言的。它们也是测试设计时的两个非常重要的划分。简单点说,正面测试就是测试系统是否完成了它应该完成的HYPERLINK"javascript:;"\t"_self"工作;而负面测试就是测试系统是否不执行它不应该完成的操作。形象一点,正面测试就象一个毕恭毕敬的小学生,老师叫我做什么,我就做什么;而负面测试就象一个调皮捣蛋的孩子,你叫我这样做,我偏不这样做,而且和你对着干。开发人员也是最讨厌修改此类bug的。
软件性能的范畴较广,通常包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等。
渗透测试(Penetration Test), 是完全模拟黑客可能使用的攻击技术和漏洞发现技术,对目标系统的安全做深入的探测,发现系统最脆弱的环节。
一说起软件测试,测试员想到肯定是去检查文件,功能,API,性能并确定软件是否安全,以及关于软件特定部分的其他事项。但是对于移动测试,测试员不得不基于用户移动使用模式考虑移动相关的功能。
在编写测试计划的时候要考虑可能发生的风险,并提出应对措施。那么到底都有哪些风险要注意呢?如何解决呢?另外这些风险如何在计划中写明呢,不会写“张三可能要离职”,“开发提交代码可能会延期”吧?
本文则以具体的框架为实例,叙述整个框架的架构、 如何搭建架构、讲解驱动脚本的每一行代码(已在每一行代码后面添加注释)、以实际的测试用例演示本框架如何使用及执行结果。
测试一个C/S系统要根据所用到的后台数据库来选择不同的协议
我们知道性能测试工具是模拟多个用户对系统的性能进行验证(这种说法不完全正确),有些系统允许多个完全相同的用户同时对完全相同的数据做完全相同的操作,有些则不允许。比如,邮箱一般允许同一个账号在多处登陆。而我们的QQ账号肯定是不允许的。再比如,你注册某个系统时,用户名是不能有重复。但密码却可以。所以,这么多个情况都要用到参数化技巧