1、启动Windows的记事本,输入“联通”后保存至a
txt然后关闭记事本
再次打开记事本看看出现了什么变化,这是软件缺陷吗
答:启动Windows的记事本,输入“联通”后保存至a
txt然后关闭记事本
再次打开记事本发现变成了其他字符,这是一个bug,因为只要实际结果和用户需求不一致的都可以称作bug
原因:当txt文档中一切字符都在C0≤AA≤DF80≤BB≤BF这个范围时,notepad都无法确认文档地格式,没有自动依照UTF-8格式来"Display"
而"联通"就是C1AACDA8,刚好在上面地范围内,所以不能正常显现
记事本默认是以ANSI编码保存文本文档的,而正是这种编码存在的bug招致了上述怪现象
假如保存时选择Unicode、Unicode(bigendian)、UTF-8编码就正常了
此外,假如以ANSI编码保存含有某些特别符号的文本文档,再次打开后符号也会变成英文问号
2、什么是软件测试,软件测试的目的是什么
答:正向思维:从软件质量保证的角度看:软件测试是用以评价一个程序或系统的特性或能力并确定是否达到预期的结果的一系列活动
从是否满足软件需求角度:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或是弄清楚预期结果与实际结果之间的差别”
逆向思维:从寻找错误的角度:“软件测试是为了发现错误而针对某个程序或系统的执行过程”
、软件测试最终目的:测试是程序的执行过程,目的在于发现错误;测试的目标就是检查系统是否满足需求
说到底,软件测试不是目的,而是手段,通过对软件错误的原因和分布进行归纳,来发现并排除当前软件产品的缺陷,对在需求和设计过程中存在的问题查缺补漏,从而确保软件产品的质量
3、为什么不可能完全测试程序
答:除了极短小的程序,完全测试需要太多的输入、输出和分支组合
此外软件说明书并没有客观标准