A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 1065972587 初级黑马   /  2018-8-27 12:42  /  1624 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

测试和开发是两个关注点不一样的工作。开发的目标是实现功能,测试的目标是确定功能是否能够正常运作。那么软件测试学习经验的乐趣在哪里?简单地说是两个关键词:发现和分析。不是一两句话很难说清楚,举一个例子吧。 假定你打算写一个VOIP程序,请问怎么测试它的效果?没有经验的测试可能会告诉你我连上两台机器确定电话可以打通就可以了,而有经验的测试可能会!我也相关网站找出一大堆的组合:
1.你的场景支持笔记本和耳机么?你支持什么耳机?蓝牙还是3.5mm插口耳机?
2.你的场景支持使用笔记本麦克风么?还是只支持配麦克风的耳机?
3.你的场景支持使用手机设备么?Android还是iOS? 为什么要列出这么多软件测试学习经验?有人可能会对此嗤之以鼻:只是为了保证什么都能测到而已。但是其实这里每一个场景都是有意义的:
1.蓝牙耳机普遍都有硬件支持的回声消除模块,而普通3.5mm耳机则通常由于结构简单而没有。对于没有回声消除的普通耳机,我们必须自己提供软件的回声消除避免影响接听效果。
2.我们不能使用完全相同的逻辑处理耳机和笔记本麦克风的语音输入。因为耳机麦克风的定向性比笔记本麦克风强很多,它只能取到声源凑得很近时发出的声音,而笔记本麦克风的设计则是用来在屏幕前相当大的范围内取声的。如果对笔记本麦克风使用耳机麦克风的声音检测算法则会由于灵敏度过高而将大量周边杂音收入,影响通话效果。而且有些场景是笔记本麦克风特有的,比如用户的打字音和风扇噪音。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马