Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для DruOleg

Старожил


Сообщения: 166
Благодарности: 2

Профиль | Отправить PM | Цитировать


Мне хотелось бы все баги самому обнаружить, но все манипуляции в рамках требований выполняются корректно(

------

Список требований к приложению
1. Окно приложения содержит: таблицу, меню и панель инструментов.
2. Все действия, доступные из меню, доступны и из панели инструментов. Иначе говоря, панель инструментов дублирует действия пунктов меню.
3. Панель инструментов: кнопка «вопрос» открывает сведения о программе.
4. Панель инструментов: кнопка «крестик» закрывает приложение.
5. Панель инструментов: оставшиеся кнопки позволяют добавить или удалить некоторое количество строк или столбцов.
6. При нажатии на кнопки добавления/удаления строк/столбцов появляется окно, в котором необходимо ввести количество строк/столбцов для удаления/добавления.
7. Удаление строк/столбцов производится с нижней/правой границ таблицы.
8. Каждая ячейка характеризуется порядковым номером, как в MS Excel (A1, A2 и.т.д).
9. Индексы столбцов могут состоять из нескольких букв. Максимальный номер определяется некоторым запрограммированным значением (по умолчанию - 40).
10. Ширина столбца может изменяться.
11. Ячейки таблицы могут находиться либо в состоянии редактирования (фокуса), либо вывода результата.
12. В один момент только одна ячейка может находиться в фокусе.
13. Ячейка может содержать: Ничего.
14. Ячейка может содержать: Целое число разрядностью не более 9 знаков.
15. Ячейка с числом в обоих режимах отображается одинаково.
16. При обработке числа начальные пробелы откидываются (только в случае числа).
17. Ячейка может содержать: Строку текста, начинающуюся с символа '. В режиме отображения результата данный символ не отображается.
18. Ячейка может содержать: формулу.
19. Формула: Разрешены следующие операции: +, -, *, / и \.
20. Формула: Первый операнд после символа '=' может начинаться с '-'.
21. Строки-выражения: не содержат скобок, у всех операций одинаковый приоритет.
22. Все вычисления выполняются с помощью целочисленной арифметики со знаком.
23. Формула: Операции над текстом и ссылки на него запрещены. Выдается сообщение об ошибке.
24. Формула: Ссылки можно вводить маленькими буквами. Они автоматически будут преобразованы к заглавным.
25. Формула: Ссылка ячейки на себя сразу, или через некоторое число промежуточных, при расчете выдает сообщение об ошибке.
26. Формула: Ссылки на пустые или несуществующие ячейки выдают соответствующие предупреждения.
27. Формула: Все формулы обновляются после добавления/удаления строк/столбцов или изменения какой-либо ячейки.
28. Формула: После того, как встречается какая-либо ошибка, дальнейшее вычисление этой формулы не производится.
29. В случае любой ошибки вычисления формулы, вычисляемая ячейка должна содержать слово-сообщение об ошибке, начинающееся с символа '#'. Сообщение об ошибке должно быть коротким и ясным.

---------

Нашел баг по отношению к требованию 27. Формула: Все формулы обновляются после добавления/удаления строк/столбцов или изменения какой-либо ячейки.
Если удаляется столбец\строка, которая участвует в формуле - выдается ошибка.
---
Еще очень хочется придраться к требованию 6. При нажатии на кнопки добавления/удаления строк/столбцов появляется окно, в котором необходимо ввести количество строк/столбцов для удаления/добавления.

Причина:
При нажатии на кнопки добавления/удаления строк/столбцов появляется окно, в котором необходимо ввести количество строк/столбцов для удаления/добавления. Т. е. получается что если нажать на кнопку добавления - выйдет запрос на количество строк/столбцов для удаления. Фактически идет нарушение?

Последний раз редактировалось DruOleg, 28-07-2010 в 17:37. Причина: добаление информации


Отправлено: 17:17, 28-07-2010 | #3