San*_*yak 5 testing unit-testing
对于任何软件项目测试都很重要.我是测试的新手,所以如何测试开发的软件项目?.测试的步骤和级别是什么?我想知道如何在公司中测试软件项目?
维基百科有一篇关于软件测试的好文章,比我在这里写的任何文章都好。不过,我将尝试从最高层面描述该过程:
在最高级别,您可能会进行三种类型的测试:
单元测试通常使用称为 junit(用于 java)、nunit(j.net)或类似框架的框架来完成。无论您使用什么语言,都可能有一个 *unit 框架。许多软件商店使用自己的定制工具来执行此操作。大多数情况下(但不限于),单元测试是由编写该单元的开发人员编写的。
系统测试可以采取多种形式,并且并不总是有一种解决方案适用于特定的应用程序。例如,如果您的网站是一个网站,您可以进行服务层测试(“如果我调用我网站的 Web API,它是否返回正确的值”)和表示层测试(“如果我单击 UI 中的按钮,表单是否发布到正确的 URL?)测试。
虽然单元测试几乎总是自动化的,但系统级测试可以是自动化的、手动的或自动和手动的组合。用户界面测试通常是一个手动过程。虽然有一些工具可以驱动各种类型应用程序的 UI,但最终自动回答“这看起来正确吗?”之类的问题是一个非常困难的问题。和“这容易使用吗?”。这些类型的问题几乎总是需要由受过回答此类问题训练的人员来回答。
性能测试几乎完全是自动化的,尽管进行性能测试的任何简单方法只是对自动化系统测试计时并观察趋势,并在系统测试运行时观察系统指标,例如 CPU 和内存利用率。这不是理想的性能测试策略,但如果您刚刚开始,它就足够了。
因此,要开始测试,请查看是否有适用于您的语言的单元测试框架。然后,您可以快速为各个单元制定一系列测试。然后,您可以开始寻找通常称为系统测试的“测试框架”。有很多很多框架可供选择。没有“最好的”,所以不要太着迷于寻找完美的工具。选择适合您的语言的任何工具并开始使用它。
| 归档时间: |
|
| 查看次数: |
5810 次 |
| 最近记录: |