团队项目--单元测试
单元测试:
维基百科中的解释是:
在计算机编程中,单元测试(又称为模块测试, Unit Testing)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。
《构建之法》以及网上搜索的资料所总结的:
1.单元测试在最基本的参数上验证程序的正确性,对程序内部逻辑结构进行测试,不单单看是否实现了既定功能,同时验证代码的正确性和安全性。
2.单元测试让模块功能定义明确,使模块质量得到稳定、量化的保证,避免了团队其他成员对模块功能的误解,保证了软件的正确性和安全性。
3.单元测试保证了程序代码的规范性和一致性,便于在早期找到bug,避免了后期发现bug后花费巨大的代价进行修改。
4.和产品代码一起保存维护的单元测试,可以减少后期对错误的确认的时间,极大程度的避免了错误的发生,即使发生也能很快进行修正。
《为什么要做单元测试?》
http://www.cnblogs.com/weidagang2046/articles/1753417.html
测试工作安排:
小组没有专门的测试人员,个人在编写代码时要进行测试。
测试工具选择:
Xcode自带的单元测试工具。
测试工具运用:
创建一个新的工程HelloWorld
可以看到在创建的新工程里不止存在工程代码文件夹,还多了一个HelloWorldTests的文件夹。里面包含了一个swift文件,这是里面的内容。
override func setUp() {
super.setUp()
//在此添加准备代码。此方法在每个测试用例执行前执行
}
override func tearDown() {
super.tearDown()
//在此添加清理代码。此方法在每个测试用例执行后执行
}
func testExample() {
//这是一个测试用例
XCTAssert(true, "passed")
}
func testPerformanceExample() {
//这是一个测试用例
self.measureBlock() {
//在此填写需要测量运行时间的代码
}
}
直接按CMD+U,直接进行测试,可以看到全部通过。(事先启动模拟器,否则因为启动模拟器会很慢)
绿色标志表示通过,同时在Show the Test Navigator(显示测试导航器)里也能看到通过。
在控制台里也可以看到通过。
新建一个文件,并在其中填写了代码,同时为其新建一个测试类文件,并填写测试代码
按CMD+U运行,可以看到已通过。
还有其他的断言测试,参考 http://www.cnblogs.com/dokaygang128/p/3520761.html
测试用例文档
因为我们小组做的是小游戏,没有很大的测试工作,没有专门的测试用例文档。
以下是编写时做的部分单元测试内容。