вторник, 28 сентября 2010 г.

Что такое тестирование ПО

Тестирование — неотъемлемая составляющая процесса программной инженерии, один из методов дальнейшего улучшения качества разработанного программного обеспечения системы посредством выявления оставшихся дефектов, не обнаруженных ранее другими видами проверок.
Специалист по тестированию
В общем случае, специалист по тестированию - достаточно разносторонне образованный в информационных технологиях инженер, имеющий представление о принципах построения ПО, структуре программных комплексов или практический опыт в разработке ПО. Также зачастую, к специалистам по тестированию работодателями выдвигаются требования в области работы с базами данных, знанию языка запросов SQL, скриптовых языков, а также познаний в администрировании операционных систем. Основное требование, что выдвигается к специалисту на позицию тестировщика ПО, это умение думать с одной стороны как пользователь того продукта или системы, котоаря находится под тестом, а с другой стороны анализировать поведение системы, входящие параметры и полученные результаты с точки зрения инженера, который принимает участие в разработке программного продукта.
Сами по себе проекты по тестированию ПО в настоящее представляют достаточно самостоятельные инженерные проекты, которые выполняются выделенными проектными командами с применением сред автоматизации тестирования, которые ничуть не уступают по возможностям самым современным средам разработки и отладки программного кода.

Тестирование. Основные понятия

План Тестирования (Test Plan)
- это документ описывающий весь объем работ по тестированию, начиная с описания объекта, стратегии, расписания, критериев начала и окончания тестирования, до необходимого в процессе работы оборудования, специальных знаний, а также оценки рисков с вариантами их разрешения.
Тест дизайн (Test Design)
- это этап процесса тестирования ПО, на котором проектируются и создаются тестовые случаи (тест кейсы), в соответствии с определёнными ранее критериями качества и целями тестирования.
Тестовый случай (Test Case)
- это совокупность шагов, конкретных условий и параметров, необходимых для проверки реализации тестируемой функции или её части.
Баг/Дефект Репорт (Bug Report)
- это документ, описывающий ситуацию или последовательность действий приведшую к некорректной работе объекта тестирования, с указанием причин и ожидаемого результата.
Тестовое Покрытие (Test Coverage)
- это одна из метрик оценки качества тестирования, представляющая из себя плотность покрытия тестами требований либо исполняемого кода.
Детализация Тест Кейсов (Test Case Detalization)
- это уровень детализации описания тестовых шагов и требуемого результата, при котором обеспечивается разумное соотношение времени прохождения к тестовому покрытию
Время Прохождения Тест Кейса (Test Case Pass Time)
- это время от начала прохождения шагов тест кейса до получения результата теста.

четверг, 9 сентября 2010 г.

Почему аутсорсинг? 6 статья

Что же заставляет компании прибегать к услугам сторонних специалистов? В первую очередь, это экономическая целесообразность аутсорсинга. Рассмотрим простой пример. Небольшая компания имеет локальную сеть из 530 компьютеров, которые требуют администрирования. Перед компанией стоит дилемма: нанять администратора или прибегнуть к услугам сторонней компании. В случае найма штатного сотрудника кроме заработной платы для него необходимо организовать рабочее место, для чего необходимы: компьютер, телефон, коммуникационные розетки для их подключения. Новому сотруднику нужны как минимум стол и стул. Далее, на него будет приходиться какая-то часть платежей за Интернет-канал, коммунальные услуги, часть арендной платы за помещения. За него надо платить налоги (социальный, подоходный), ему положены отпускные, возможны какие-то социальные бонусы (медицинская страховка и т.д.). Далее, каким бы хорошим специалистом нанимаемый администратор ни был, его квалификацию необходимо поддерживать, т.е. периодически оплачивать его обучение. К примеру, повышение квалификации инженера по Windows NT 4.0 до уровня Windows 2000 обойдется компании примерно в $1500. Кроме самих операционных систем, компания использует множество другого системного и прикладного программного обеспечения, грамотное обслуживание которые также требует обучения. В итоге получается, что на самом деле администратор с окладом $400500 в месяц будет обходиться компании в два-три раза дороже. Использование же услуг сторонних специалистов позволит сэкономить значительные средства. Другими причинами обращения к сторонним консультантам могут быть жесткие ограничения на срок внедрения решения, отсутствие соответствующих навыков у штатных специалистов и нецелесообразность получения этих навыков в силу одноразовости проекта, требования со стороны головной организации и ограничения на штат или фонд заработной платы

среда, 8 сентября 2010 г.

Недостатки и слабые места аутсорсинга 5

Недостатки и слабые места аутсорсинга • уровень профессионализма сотрудников аутсорсинговой компании — аутсорсера (как исполнителя, так и его руководителя) может оказаться недостаточным для выполнения работ или оказания услуг на должном уровне; • недостаточность рычагов управляющего воздействия может привести к снижению эффективности процессов и увеличению затрат на обслуживание; • наличие рисков нарушения сохранности имущества, безопасности и утечки сведений конфиденциального характера, в результате предоставления нерегулируемого доступа к документам, данным и материальным ценностям предприятия; • увеличение времени решения проблем в аварийных ситуациях, связанное с лишним передаточным звеном и согласованиями; • недостаточное знание национальных и местных культурных особенностей (при выводе call-центров за границу или в провинцию); • слабое знакомство с психологией клиентов; • недостаточное качество подбора кадровыми агентствами; • большая текучесть персонала; • штатный сотрудник (за счёт рабочего общения с коллегами) способен своевременно выявлять некоторые ошибки (как ошибка в получателе корреспонденции), а иногда проинформировать клиента о новинках, при том что внештатный обычно выявляет только «шаблонные» ошибки, которые являются менее критичными.

понедельник, 6 сентября 2010 г.

Выгоды от использования аутсорсинга 4

Аутсорсинг позволяет компании-заказчику сократить издержки и значительно снизить трудоёмкость и затраты на эксплуатацию информационных систем и приложений, сконцентрироваться на основных бизнес-процессах компании, не отвлекаясь на вспомогательные. Конкретные выгоды: • снижение стоимости реализации бизнес-процесса именно: • сокращение и контроль издержек (как правило, дешевле, чем зарплата штатной единице) • экономия на налогах на зарплату штатной единице (например, используется упрощённая система налогообложения, при которой налоги составляют 14 % вместо 26 %, а с временно пребывающих не взимается, а также страховые взносы на производственный травматизм часто ниже) • освобождение внутренних ресурсов компании для других целей (возможен синергетический эффект) • увеличение качества получаемых продуктов или услуг • фокусирование компании на основной деятельности (как фирмы-заказчика, так и исполнителя — здесь также возможен синергетический эффект) • использование специализированного оборудования, знаний, технологий • снижение рисков, связанных с реализацией бизнес-процесса • использование конкуренции на рынке исполнителя • сокращение влияния неуправляемых факторов (нехватка комплектующих) • разделение и частичная передача другой компании рисков • дополнительный доступ к финансам (на фондовом рынке) — повышение инвестиционной привлекательности фирмы.

среда, 1 сентября 2010 г.

что передают на аутсорсинг -3

Что передают на аутсорсинг

В соответствии с заявлениями многих поставщиков услуг аутсорсинга внешнему исполнителю могут быть переданы практически любые функции предприятия. На практике наиболее распространенными формами реализации аутсорсинга в СНГ пространстве является передача следующих функций: • бухгалтерский учет и расчет налогов, расчет заработной платы сотрудников; • разработка программного обеспечения • юридическое обеспечение деятельности; • управление персоналом; • информационные системы и управление базами данных; • маркетинговые коммуникации и связи с общественностью; • рекламные услуги; • переводческие услуги; • управление проектами от разработки до реализации; • вопросы экономической, информационной и физической (охрана) безопасности; • управление логистикой и доставкой; • отдельные виды или этапы производства (например, сборка и тестирование); • уборка и обслуживание; • управление транспортом, его техническое обслуживание и ремонт (воздушные и морские суда, автомобильный, железнодорожный транспорт). В ряде случаев организация обязана передать функции по осуществлению определённой деятельности сторонним организациям. Например, паевый инвестиционный фонд не может самостоятельно вести учёт, контроль и управление собственными активами. Для этого он обязан прибегать к услугам хранителя, аудитора и управляющей компании