1

我需要帮助测试!:)

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

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

我想知道是否有人对你将如何测试这样的东西有任何建议。是全部手动完成,还是使用 Selenium 之类的自动完成?或者其他一些方法。

我们的应用程序始终是 LAMP(Linux、Apache、MySQL、PHP)。它们从来都不是非常复杂,除非在某些情况下处理信用卡、计算运费、折扣等。事情会变得非常复杂。

有什么建议吗?

谢谢!

4

2 回答 2

1

测试没有“对”或“错”之分。测试是一门艺术,你应该选择什么以及它对你的效果在很大程度上取决于项目和你的经验。

但作为一名专业的测试专家,我的建议是您应该健康地结合自动化和手动测试。

自动化测试

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

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

这个答案(几乎)与我给另一个问题的答案相同。看看这个问题,因为它还有其他一些可能对你有帮助的好答案。 我们如何决定可以使用哪种测试方法?

于 2010-01-25T19:36:51.420 回答
0

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

于 2010-01-25T15:31:51.880 回答