麦大仙培训第二天


Day2

Uat 的来历
用户验收测试 , 模拟用户正常的输入, 来得到自动化测试步骤
整合测试,验证所有模块,所有层,是否整合起来都是正常工作的,比如数据库结果
单元测试, 按照类的级别来测试。

所有单元测试10分钟完成
Ut
It
Ut
 


JUNIT框架的使用
类名加test, 放在同一个包下面, 能访问包内其他类

1.测试每个case分开
2.should_throw_exception_when_[p[omg_empty 测试method的名字要t明确表示意思
3.测试exception 使用 @test(expected=…Exception) 另外 Junit抛出的是Error
4.三块 1.arrange   2.act   3.assert
5.@before @after @beforeClass @afterClass (beforeClass afterClass 都必须是static方法)
子类的before after 不要跟父类同名, before1 , after1

测试的first原则:
Fast
Indepentable
Repeatable
assertable
timing


KATA 练习
网球计分名称

1:0  Fifteen Love
1:3 Fifteen Forty
4:4 Deuce
3:3 Forty All
1:1 Fifteen All
2:2 Thirty All
4:3 Advantage Server
3:4 Advantage Receiver
5:3 Game To Server
4:1 Game To Server
0:0 Love Love

结对编程
1. be gentle
2. take turns
3. unplacement  坐的舒服



II. 信用卡 case
1.先对老的account 写测试类,完成bug的修复
2.再写新子类,继续用老的testcase是否不破坏
3.技巧,如果有需要mock的接口,用account.setService(this);
然后在这个测试类实现这个接口

4. 老代码的重构,比如用大量用例,把覆盖率弄到100%,然后新代码重构,最终结果跟原来一致就当通过了。

新case
需求列出4点
1. Reservation不能提2个小时的间隔
2. Court 预定有效,允许用户在start time 后10分钟内到场地,逾期失效
3. Reservation 一天只能预约一块场地
4. 只能提前7天内开始预定

Day2的认知 :
1. 测试驱动,就是先请提问, 提越多的问题,我就根据这些问题,这些需求,编成案例等着解决。 然后实际source code用来解决这些问题,然后反复测试,回归,直到把代码测完测通。
2. 如何修改没有测试用例的老项目老程序。
如果有bug,先fix老程序的bug, 然后再写新功能。为了解决老代码,也要添加testcase,重现bug,然后修复,把testcase调通。再去加新功能,然后看新功能完成良好了。

猜你喜欢

转载自dannyhz.iteye.com/blog/2344969
今日推荐