测试LAMP Web应用程序的建议

时间:2010-01-22 05:07:43

标签: unit-testing testing e-commerce qa

我需要帮助测试! :)

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

我们时不时地建立电子商务网站,由于我们的客户依赖网站赚钱,因此必须完全没有错误。可悲的是,过去我们遇到过这方面的问题,我们正在寻求加强我们的测试程序。

我想知道是否有人对你将如何测试这样的东西有任何建议。无论是手工完成,还是自动化,像Selenium这样的东西?或者其他一些方法。

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

有什么建议吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

测试中没有“正确”或“错误”。测试是一门艺术,你应该选择什么以及它对你有多好,这取决于项目之间和你的经验。

但作为专业测试人员专家,我的建议是您可以自动和手动测试。

自动测试

手动测试
尽管我喜欢自动化测试,但它是恕我直言,而不是手动测试的替代品。主要原因是自动化只能执行它所说的内容,并且只验证它被通知查看为通过/失败的内容。人类可以利用它的智能来发现错误并提出在测试其他东西时出现的问题。

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

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

答案 1 :(得分:0)

总的来说,我建议采用平衡的手动和自动测试方法。您永远无法自动化所有测试,并且需要时间来扩展自动化测试套件,因此手动测试将始终存在。作为第一步,我通常建议自动执行可在每个构建上运行的冒烟测试。这通常会让你获得好成绩。之后,您可能希望专注于应用程序的高风险区域。这些可能是应用程序中非常棘手的区域(例如您提到的处理,运输,折扣交易)和/或过去曾有过错误。