我有一个产品,X,我们每月交付给客户,C,包括错误修正,增强,新开发等.)每个月,我被要求错误地"保证"产品的质量.
为此,我们使用了许多来自我们所做测试的统计数据,例如:
和其他各种数字.
由于我们不会进入的原因,每次测试一切都是不可能的.
所以,我的问题是:
如何估计软件中存在的错误的数量和类型?我必须遵循哪些测试策略才能确保产品良好?
我知道这是一个悬而未决的问题,但是嘿,我也知道没有简单的解决方案.
谢谢.
请考虑以下测试程序(使用scala 2.9.0.1)
object test
{
def main(args:Array[String]) = {
println(ClassLoader.getSystemClassLoader.getResource("toto"))
println(this.getClass.getClassLoader.getResource("toto"))
println(classOf[Object].getClassLoader)
}
}
Run Code Online (Sandbox Code Playgroud)
我编译它并使用包含文件"toto"的"-cp/tmp"运行它,我得到以下输出:
null
file:/tmp/toto
null
Run Code Online (Sandbox Code Playgroud)
=>系统类加载器不包含类路径
=> Object类没有类加载器!
我在那里遗漏了什么,或者它是scala中的(大)错误?!
谢谢,阿琼
JUnit的新手(事实上是JUnit 4)并且遇到了执行测试的套件方式
@RunWith(Suite.class)
@Suite.SuiteClasses(
{
CreateNewProfile.class,
EditProfile.class,
})
public class ProfileTestSuite {
}
Run Code Online (Sandbox Code Playgroud)
这是我在新雇主浏览测试代码库时遇到的代码示例.在执行期间,我资助 - 首先执行CreateNewProfile测试,然后执行EditProfile,这确实有意义,但之后它会在测试中引入依赖性.
我几个月来一直在遵循非依赖的测试机制(虽然我曾经使用过TestNG而不是JUnit),并且期望EditProfile也可以单独执行.那就是编辑配置文件应该负责创建配置文件然后编辑它然后断言操作.
我的问题是 - Junit 4引入了测试订购功能.是这个功能还是一个复活节彩蛋,因为我一直觉得JUnit =独立测试.
我想在scala中创建项目,具有正确的目录结构,测试目录等.我是Java的新东西,所以请告诉我该怎么做?我应该使用哪些工具(maven?)?如何进行测试并配置它们以查看我的项目类?我使用eclipse作为IDE.任何帮助 - 网络资源,链接我会感激:)
我们即将使用Jasper Server Reports版本3.7.0 CE开始开发大量报告.
考虑到报表单元的结构是在数据库中管理iReport还是通过Web前端管理,有没有人对如何最好地管理版本控制有任何建议?
实际上,您可以使用js-import/js-export脚本导入/导出到目录结构,但是您无法直接编辑这些文件iReport.
有没有人有任何指针?
对于put和get运营OpenHashMap表现优于HashMap大约5倍:https://gist.github.com/1423303
是否HashMap应优先考虑何时OpenHashMap?
我在Eclipse Galileo中有一个项目,有Main类,还有其他类和接口.但是如果我生成javadoc,如果我点击"所有类Frame",那么只有Main类Javadoc.如何生成其他类的javadoc?
我有一些像这样的Scala代码:
class Callee {
@throws(classOf[MyCheckedException])
def doStuff() {
}
}
Run Code Online (Sandbox Code Playgroud)
像这样从Java调用它:
public class Caller {
public static void main(String[] args) {
// this won't compile; the Java compiler complains that the catch block is unreachable
// however without the catch block, it complains "unhandled exception MyCheckedException"
try {
new Callee().doStuff();
}
catch (MyCheckedException e) {
}
}
}
Run Code Online (Sandbox Code Playgroud)
删除catch块会导致Java编译器发出错误,指出"未处理的异常类型MyCheckedException".为MyCheckedException添加catch块导致编译器抱怨catch块无法访问,因为永远不会抛出异常.
如果我捕获Exception并执行一个instanceOf,我可以捕获来自doStuff的正确异常,但我认为@throws注释应该生成正确的字节码以使正确的catch块工作.我错了,或者这里有错误?
对于记录,这是使用Scala 2.9.2和Java 1.6.
编辑:它使用命令行中的sbt编译精细调用javac/scalac.这个错误只在Eclipse中编译为你的类型时显而易见,这表明该错误存在于Eclipse Java编译器或IDE的某些部分中.其他人可以这样重现吗?我正在使用Eclipse 3.7.2
看起来scala将伴随对象中的方法编译为静态方法,这使得从java代码调用它们更容易一些.例如,您可以编写CompanionObject.method()而不是CompanionObject $ .MODULE $ .method().但是,有时看似无关的代码更改会破坏这种行为.我想出了这个例子来说明问题
$ cat TestCompanion.scala
class TestCompanion
object TestCompanion {
def init2 {}
}
@SerialVersionUID(1L)
class TestCompanion2
object TestCompanion2 {
def init2 {}
}
$ scalac -version
Scala compiler version 2.9.0.1 -- Copyright 2002-2011, LAMP/EPFL
$ scalac TestCompanion.scala
$ javap TestCompanion
Compiled from "TestCompanion.scala"
public class TestCompanion extends java.lang.Object implements scala.ScalaObject{
public static final void init2();
public TestCompanion();
}
$ javap TestCompanion2
Compiled from "TestCompanion.scala"
public class TestCompanion2 extends java.lang.Object implements scala.ScalaObject{
public static final long serialVersionUID; …Run Code Online (Sandbox Code Playgroud)