51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 12874|回复: 9
打印 上一主题 下一主题

[讨论] 如何自动测试SDK ?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-11-19 15:33:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个商用的软件开发包, 一般是如何测试的??? 例如, 像SUN的Java开发包, 或者Microsoft的一个新版的MFC发布之前, 我想他们自己都会对其中的API作大量测试, 而且我猜测, 他们已经形成了一个版本系列, 那么每次测试的用例,工具基本是一样的, 而且这种测试估计也不会是人工(一个一个小程序地跑, API实在太多了, 不太现实) , 估计是自动测试的; 这只是我的猜测, 我很想知道他们一般是怎么做到的? 假如我现在要发布一个SDK, 相关API的说明, API的参数, 返回值等也已经在相关文档中写了, 但我要在正式发布之前, 希望自动化地测试一下整个SDK, 看是否与文档写的一致, 是否对, 该如何做呢????? 有哪位老大知道相关方面的做法或信息吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2005-11-21 09:04:29 | 只看该作者
关注本贴的内容。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-11-21 09:23:53 | 只看该作者
测试代码肯定是要人工编写的。关于自动化测试,你们可以使用类似XUnit这样的工具组织测试代码,实现测试执行的自动化
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2005-12-19 13:12:13 | 只看该作者
有谁做过SDK的测试,谁用过NUint?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-4-24 17:29:37 | 只看该作者
很关注
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-5-5 17:37:51 | 只看该作者
关注中
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-10-18 04:23:02 | 只看该作者
我就是做SDK测试开发的。我们有人工和自动测试两者结合,普通的参数就是自动测试: Happy paths, boundary tests, negative tests。 当然该了参数还要去回来比较测试。人工测试主要是针对通常的user senarios.
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2011-2-21 13:13:40 | 只看该作者
我之前做过一段时间的SDK测试,但没有进行过认真的总结。下面的一些内容仅供参考,有不正确的地方,还请大家帮忙纠正。谢谢~
SDK测试应该是包含多方面的测试的,API测试只是其中一部分,但也是关键的一部分。
下面来具体谈谈SDK测试,基本一个SDK会包含下面的一些内容:
1. 文档。对整个产品的描述,技术介绍,API介绍,工具介绍,开发环境的搭建等,基本上所有开发人员需要了解的知识,在文档中都应该有所体现。一个简单易读清晰的文档对开发人员来说是很有必要的。
2. 工具。SDK中一般会包含一些工具,供开发人员使用,提高开发人员的效率。关于工具的详细使用,文档中应该有相应的介绍。
3. 例子。SDK中还会提供一些小例子,来向开发人员展现产品的最典型的使用方法。
4. 环境搭建。包含开发环境的搭建,以及应用环境的搭建等。
5. API文件。所有需要的API文件,SDK中都应存在。
所以,SDK的测试,实际也是围绕这些方面来展开的。
文档测试,这是基础,也是线索。首先应该保证文档中所包含的内容是正确的,清晰的,没有遗失的。而且,熟读文档,对API,工具或例子的理解都是很有帮助的。SDK文档同样可以作为线索,来进行测试用例的设计。
工具的测试,在时间有限的情况下,应该保证工具的基本功能是好用。如果在某些特殊情况下出现问题,鉴于时间的急迫性,可以暂时搁置。
例子的测试,保证例子在正确的环境下可以正常运行,给开发人员一个很好的参考。
搭建环境的测试,这是最基本的测试,环境如果搭建不成功,那整个SDK就失去了意义。
API的测试,这是关键点,SDK技术体现的地方。这方面的测试,其实可以单独拿出来进行的。
其中,工具的测试,例子的测试,环境搭建的测试以及API的测试,是可以选取合适的自动化工具来实现自动化测试的。但自动化测试只能保证基本功能的实现,想要深入测试,人工测试还是不可或缺的。
文档测试,却是需要专业的技术人员来进行人工测试的。

由此看来,一个SDK要想测好,是特别不容易的。要考虑测试覆盖面,测试深度,以及测试时间和人力的局限性,这中间必定有所取舍,所以要各位根据经验来进行了。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2012-8-29 15:15:03 | 只看该作者
谢谢指教。获益良多!!!
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2014-8-7 18:57:04 | 只看该作者
我现在也要做一个手游API,SDK白盒测试,但不知道如何展开,有没有也在做的,一起研究一下
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-4 09:48 , Processed in 0.075698 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表