2010-01-22 73 views
1

我需要帮助测试! :)LAMP网络应用测试建议

我在一家小型webdev公司工作,并对我们的应用程序的质量负责。

我们不时建立电子商务网站,由于我们的客户依靠网站赚钱,所以必须完全没有bug。可悲的是,过去我们遇到了问题,我们正在考虑加强我们的测试程序。

我想知道是否有人对你如何去测试这样的事情有任何建议。是否全部通过手工或自动化完成,像Selenium一样?或者其他一些方法。

我们的应用程序总是LAMP(Linux,Apache,MySQL,PHP)。除了在某些情况下处理信用卡,计算运输费用,折扣等外,它们绝不会非常复杂。事情会变得非常多毛。

有什么建议吗?

谢谢!

回答

1

测试中没有“正确”或“错误”。测试是一门艺术,你应该选择什么,它对你的工作有多大依赖于项目和你的经验。

但作为专业的测试仪专家,我的建议是您拥有自动和手动测试的健康组合。

自动化测试

手动测试
虽然我很喜欢自动化测试是,恕我直言,不是一个手工测试的替代品。主要原因是自动化只能按照所告知的内容进行,并且只能验证它被通知视为合格/不合格的内容。一个人可以利用它的智能来发现错误并提出在测试别的东西时出现的问题。

  • 探索性测试
    ET是一个非常低的成本和有效的方式找到一个项目的缺陷。它利用了人类的智慧,并且比测试技术更能告诉测试人员/开发人员更多关于该项目的知识。针对测试环境中部署的每个功能进行ET会话不仅是快速发现问题的有效方式,而且是学习和娱乐的好方法!
    http://www.satisfice.com/articles/et-article.pdf

这个答案是(几乎)相同的一个,我给了另一个问题。看看这个问题,因为它有其他一些可以帮助你的好的答案。 How can we decide which testing method can be used?

0

总的来说,我会推荐一种平衡的手动和自动化测试方法。你将永远无法自动化所有的测试,并且需要一段时间来增加自动化测试套件,因此手动测试将始终存在。作为第一步,我通常建议自动化可在每个版本上运行的烟雾测试。这通常会给你带来好的回报。之后,您可能需要专注于应用程序的高风险领域。这些可能是应用程序中棘手的区域(例如,您提到的处理,运输,折扣交易)和/或过去有缺陷。