Web测试实践
包管软件质量的义务并不专属于某个部分。只要应用一些常用的对象集,Web开辟人员、运维工程师和QA工程师就都能履行各类测试一所有好处相干者都应当介入到软件质量的包管进程中。这就请求将测试整合到测试框架和连续集成进程中,或者用一些办法实现主动化测试,如许能力快速高效地检讨Web或运用法式的机能。
为了肯定软件的履行方法,就必定要履行各类测试,包含功效测试和压力测试,尤其应当对新运用法式的开辟采用如许的测试方法。对于些质量不错的运用法式,我们还愿望懂得它以前的履行方法,因为如许可以避免履行一些强度更年夜的压力测試,如最年夜容量和持实负载。经由过程收集关于各个层履行基线的数据,如Web层、运用法式层和数据库层,我们最终就可以削减各个层的测试或完整不须要测试。假如这些实践办法实现了主动化,或者可以按期履行,那么它们就可以整合到软件开辟性命周期中。
软件测试并没有硬性划定或捷径,然则遵守一些实践经验可以赞助各类组织临盆出质量更优的软件,而且削减客户在临盆阶段可能碰到的毛病数目。当然,每一种测试所应用的级别、频率、过细水平和主动化水平取决于Web运用法式的庞杂性、运用法式应用率以及运用法式所发生的营业收益。假如运用法式很庞杂,应用率很高,并且还能发生年夜量的收益,那么web开辟人员和运维工程师就必需慎密协作,一路对运用法式与基本架构进行周全测试,包管它们的高可用性和故障修复才能。
下面的规矩可用于肯定Web运用法式须要履行若干测试
庞杂性。网站或运用法式越庞杂,它须要履行的测试就越多。例如,数据发掘或金融行业的运用法式所须要的测试要多于一般的LAMP( Linux Apahce MYSQL)Web运用法式。假如一款Web运用法式只是被一小部门内部用户应用,那么它的测试范围确定不如天天面临上百万用户拜访的网站或运用法式。运用法式的应用率越高,也就意味着有可能在特别极端前提下,失足的概率就越高。总之,必定要在运用法式安排到临盆情况之前査清这个问题。ロ成本。即使一个网站的应用率很高,它也纷歧定会发生年夜量的收益。假如网站和运用法式天天可以或许发生上百万、上万万或几万万美元的收益,那么它平日是公司中较为主要的基线产物,是以它的财政风险决议了必需对它们履行更多的测试文化。假如技巧团队习惯于介入和编写本身的网站设计测试,那么专职的QA等其他团队可能就不须要履行许多测试。然则,其他部分仍然必需介入某些测试。