- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我很好奇其他与我相似的网站有多少测试用例。这是您使用业务工作流网站进行的基本CRUD。 3个用户角色,几个输入页面,几个搜索页面,一个业务规则引擎等。也许有5万行.NET代码(工作流和持久性总共)。具有大约10个主表和大约100个支持表(查找,日志等)的数据库。输入数据的主要用户界面很大,大约有100个数据字段,多个网格,大约5个动作/提交类型按钮。
我知道这是模糊的,我只是希望获得数量级的数字。我也在考虑基本的测试用例,而不是代码覆盖类型的用例。但是就像我告诉您我们有25个测试用例一样,我敢肯定您会说“ WAY”还不够。所以我只是在寻找球场的数字。
TIA
最佳答案
我将拥有尽可能多的测试用例,以确保对系统的高度信任。
表,规则,代码行等的数量实际上并不重要。
您应该进行适当的单元测试,以确保正确触发域对象和业务规则。您应该进行测试以确保您的查询正确执行(这是一个比较困难的测试)。
您甚至可能希望为通过软件的路径提供测试用例。换句话说,单击此处,获取此页面,单击此处,编辑字段,保存页面,返回......这种类型最困难,因为通常会记录测试,并且在页面更改时必须重新记录(即:添加或删除了一个字段)。
一般来说,更多的是覆盖范围而不是测试数量。您希望您的测试涵盖尽可能多的应用程序功能。请注意,我没有说可能。您可以用测试用例覆盖整个应用程序(100%),但是对于每一个小的更改,错误修复等,您都必须重新编码这些测试。对于成熟的应用程序,这是更理想的。对于较新的应用程序,您不希望这样困扰您的开发人员和质量检查团队,因为他们将花费过多的时间来修复/更改单元测试...
对于任何系统,您可以轻松花费与系统本身一样多的时间来开发自动化测试。在某些情况下,甚至更多。
对于我们的小组,我们倾向于进行大量的单元测试。但是,对于测试通过系统的路径,我们仅在特定区域进入“维护”类型的模式后才记录这些路径。这意味着我们预计该区域在相当长的一段时间内不会有太大变化,而路径测试只是确保没有人抬高它。
更新:这里的评论使我想到以下几点:
再进一步:让我们看一小段代码:
Int32 AddNumbers(Int32 a, Int32 b) {
return a+b;
}
Int32 result = AddNumbers(1,2);
Assert.Equals(result, 3);
Int32 result = AddNumbers(Int32.MaxValue, 1);
Assert.Equals(result, (Int32.MaxValue+1));
Int32 result = AddNumbers(Int32.MinValue, -1);
Assert.Equals(result, (Int32.MinValue-1));
Decimal DivideThis(Decimal a, Decimal b) {
result = Decimal.Divide(a,b);
}
String AppendData(String data, String toAppend) {
return String.Format("{0}{1}", data, toAppend);
}
String result = AppendData("Hello", "World");
Assert.Equals(result, "HelloWorld");
read input file.
parse expected result, parameter 1, parameter 2
run method
assert method result = parsed result
repeat for each line of the file
关于testing - 测试用例的粗略估计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9199989/
我是一名优秀的程序员,十分优秀!