我对Web应用程序(测试的新手)上的代码测试感到困惑。 我的应用程序是非常简单的crud仪表板。我有用户,组织,组织联系人和组织地点。可以为用户分配一个组织,之后他可以编辑组织信息,CRUD联系人和地点。
在这样的应用程序中应该测试什么?这里没有复杂的逻辑。控制器操作获取存储库,查询记录,显示列表,显示编辑表单,保存实体。我的表格类型很少,实体很少,安全选民很少。
我应该测试每个表单类型,选民,单元测试的实体,还是我应该多考虑并检查所有这些与功能测试的合作?
Web应用程序中的单元测试和功能测试的内容应该涵盖哪些内容?
如果除了设置值之外没有逻辑,是否值得测试实体getter setter?
答案 0 :(得分:3)
应该在这样的应用程序中测试什么?
安全性( FosUserBundle 配置?),性能(高容量情况),角落情况,正常情况。
您希望您的Web应用程序安全,快速且稳定。
如果没有逻辑,是否值得测试实体getter setter 除了设置值?
您应该在创建实体时测试它们( Doctrine标记问题),并在它们之间添加一些属性或关系(多对多等)。 ..)。
Web应用程序中的单元测试应该涵盖什么,以及什么 通过功能测试?
您必须测试您承诺提供的所有功能。
关于单元测试,您应该选择已完成的特定代码。 例如,您不需要测试实体中 Doctrine 生成的getter,但如果实现复杂Doctrine Query using its AST,则需要对其进行测试。
答案 1 :(得分:1)
正如Symfony's Best Practices中所述,您应首先测试您的网页是否成功加载。
在计算机软件中,这种测试称为烟雾测试,包括“初步测试,以揭示严重到足以拒绝预期软件发布的简单故障”。
这是我在每个项目中添加的第一个测试,通过这样做,我通常会找到更多要添加的测试。