看了一些软件测试部分章节,总结下:
软件测试的目的是为了找到软件存在的缺陷(BUG),尽早的给予修正。
软件测试的几个主要的术语:精确(稳定)和准确(好),质量和可靠性,验证(功能)和合法性(满足用户)。测试和质量评判(QA)。
软件测试主要包括:黑盒子测试(测试软件功能,不关心软件的实现细节)和白盒子测试(测试软件的内部运行机制)。软件测试的第一步是审阅软件的产品说明书,了解软件的结构和功能,为后面进行目标明确的结构化测试奠定基础(静态的软件的测试)。
开始软件测试。测试的主要工作是选择合适的测试案例,因为软件的输入是无限的。
(1) 等价分配。 将软件的相似输入输出和操作分组,选取每个等价类的代表性的测试案例来对软件进行测试,既可以测试软件的有效性,有可以节省测试时间。
(2) 测试边界:(第一个/最后一个, 最大值/最小值, 空满, 开始完成, 超过在内)。测试软件的边界线是十分重要的,也可以作为等价分配的依据,确定一个边界区间,通常要测试区间内和区间外的边界值。例如:要求文本输入1-255个字符。测试输入1个字符,255个字符,以及0个和256个字符。
(3) 测试空值,0,默认,空白和无的情况。
(4) 破坏性测试。
(5) 测试软件的逻辑流程(软件的状态)
(6) 重复性的操作软件测试
(7) 压迫性测试:使得软件在一个不理想的运行环境下看看会出现什么状况,是不是一个BUG
(8) 重负测试:(压力测试):使软件最大限度的使用。比如网站服务器的流量:使1000万用户同时在线会不会发生问题。(可以通过自动测试软件来模拟)。
2009.8.8下午(台风-----师大实验室)