我一直在开发一个自动化和统计数据生成程序,通过一系列快速原型来查看API的许可成本是否会产生良好的投资回报。有限的时间框架,以及我自己有限的经验,导致了一个有用的工具,没有自动化的质量或正确性测试和度量。
该程序处理PDF文档的本地化过程。具体地说,它针对文件的某些内容生成报告(大约字数、图像数等)并具有一些内容提取和处理功能。它主要用于减少评估PDF本地化项目成本的时间和成本。
该应用程序现在已被批准进行更正式的开发过程,包括请求缺陷跟踪系统和初步测试、发布和反馈周期。
那么,问题是如何在这种应用程序中进行QA和测试,在这种应用程序中,数字通常是基于一些启发式的最佳猜测,并且由于源文档的可怕结构,处理后的输出并不总是有用的。我计划在数字明显疯狂的时候在报告中添加警告,但还能做些什么来保证质量呢?
到目前为止,我拥有的最复杂的解决方案是通过在构建环境中进行断言测试和编写一系列传统的用户测试用例(我不希望这样做)来保证某些辅助方法的结果。
如何测试主观质量度量?
我在C#中工作,但我更喜欢一个通用的最佳实践答案,而不是任何过于特定于框架的答案。
发布于 2009-04-27 22:47:20
我不确定你的应用程序到底在做什么,但我要回答一个普遍的问题:构建一个代表你的输入范围的测试用例集合,看看它是否能正确地判断这些。你不能真的绕过测试实际的输入文档。
然后,在某个时刻,您将不得不接受使用自动化测试所能完成的工作是有限制的。例如,当事物变得非常主观的美学或可用性时),你将需要一个真正的人类来获得有用的判断。
我希望我能给出一个更有帮助的答案。
发布于 2009-04-27 23:05:41
试试Approval Tests。
https://stackoverflow.com/questions/795471
复制相似问题